Использование сборки библиотеки классов, которая внутренне использует ссылку на глобальный файл информации о сборке - PullRequest
0 голосов
/ 20 июня 2011

Я борюсь с текущим сценарием ниже.Я использую версии 2010 и C # с .NET 4:

  • У меня есть отдельное решение (назовите это решение A), в котором есть 2 проекта библиотеки классов (назовите их B и C).Проект B имеет ссылку на файл «GlobalAssemblyInfo.cs» в Проекте C, НО Проект B не зависит от Проекта C, он просто имеет ссылку на файл .cs в Проекте C. Это все хорошо, как и всекомпилируется и создается B.dll + C.dll.

  • Теперь у меня есть совершенно другое решение (назовите его D), в котором есть только 1 проект консольного приложения (назовите его E),Теперь в Project E я добавляю ссылку на B.dll.Когда я компилирую все хорошо.

Проблема заключается в том, когда я отлаживаю Проект E, когда я получаю строку кода, которая использует любой объект из Проекта B (или B.dll),Я получаю сообщение об ошибке «Необработанное исключение FileNotFoundException. Не удалось загрузить файл или сборку B», где B - полное имя сборки B.

Как решить эту проблему?Я знаю, что проблема вызвана ссылкой на файл «GlobalAssemblyInfo.cs» в Project C, потому что, когда я удаляю / удаляю эту ссылку, все работает нормально, и я могу использовать объект в сборке B.

Вот URLв котором объясняется, как создавать ссылки на файлы в решении / проекте, если вам необходимо понять, что такое связывание http://bloggingabout.net/blogs/jschreuder/archive/2006/11/02/Centralizing-AssemblyInfo-settings_2C00_-or-simplify-versioning-of-solutions.aspx

1 Ответ

1 голос
/ 16 октября 2011

У меня была такая же проблема, после того, как я начал использовать глобальный AssemblyInfo, мои модульные тесты выдавали исключения FileNotFound для проекта приложения.Оказывается, это потому, что я указал

[assembly: AssemblyCulture("en")]

в глобальной сборке.Изменив его на

[assembly: AssemblyCulture("")]

Решил для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...