2014-09-25 2 views
1

У меня есть решение с одним приложением ASP.NET и проектом библиотеки классов. Приложение ASP.NET использует проект библиотеки классов.Как получить имя сборки родительского проекта в .NET?

Я хочу проверить имя сборки приложения ASP.NET внутри библиотеки классов.

На самом деле у меня есть приложение MVC с отдельным проектом модели. Приложение MVC использует проект модели. Я создал RemoteWithServerSideAttribute в другом проекте и использовал его в модели. В классе RemoteWithServerSideAttribute мне нужна информация о сборке контроллера для вызова метода. Если я использую Assembly.GetCallingAssembly, я получаю System.ComponentModel.DataAnnotations информацию о сборке, потому что RemoteWithServerSideAttribute унаследован от RemoteAttribute внутри System.ComponentModel.DataAnnotations.

Я хочу получить информацию о сборке проекта MVC.

ответ

1

Не уверен, что это то, что вы ищете, но вы можете использовать System.Reflection, чтобы получить информацию об исполнительной сборке или информацию о входе в сборку.

Итак, если вы вызываете метод в ClassLibrary из веб-приложения, тогда;

System.Reflection.Asembly.GetExecutingAssembly().GetName().Name даст вам имя библиотеки классов

System.Reflection.Assembly.GetCallingAssembly().GetName().Name даст вам имя веб-приложения.

+0

спасибо за повтор. все нормально. Пожалуйста, проверьте выше комментарий там Я объяснил, что я хочу точно ... –

1

Посмотрите на Assembly.GetCallingAssemblyhere.

Оттуда вы можете получить его, например, FullName или GetName().

+0

Ссылки по-польски. Было бы лучше, если бы вы могли разместить английские ссылки. – Krumia

+0

Aaah, извините. Закрепление. –

+0

На самом деле у меня есть приложение MVC с отдельным проектом модели. Приложение MVC использует проект модели. Я создал RemoteWithServerSideAttribute в другом проекте и использовал его в модели. В классе RemoteWithServerSideAttribute мне нужна информация о сборке контроллера для вызова метода. Если я использую Assembly.GetCallingAssembly, я получаю информацию об сборе System.ComponentModel.DataAnnotations, потому что RemoteWithServerSideAttribute наследуется от RemoteAttribute внутри System.ComponentModel.DataAnnotations. Я хочу получить информацию о сборке проекта MVC? –

Смежные вопросы