У меня есть приложение ASP.NET MVC 2.
- Веб-проект содержит ссылку на SomeProject
- SomeProject содержит ссылки на ExternalAssembly1 и ExternalAssembly2.
- SomeProject явно вызывает ExternalAssembly1, но не ExternalAssembly2.
- ExternalAssembly1 вызывает ExternalAssembly2
Когда я выполняю локальную сборку, все круто. Все библиотеки DLL включены в папку bin\debug. Проблема в том, что когда я использую команду Publish Web в Visual Studio 2010, она развертывает все, кроме ExternalAssembly2.
Похоже, что игнорировать сборки, которые не используются напрямую (помните, ExternalAssembly2 используется только ExternalAssembly1).
Можно ли каким-либо образом указать Visual Studio 2010 включить ExternalAssembly2?
Я могу написать фиктивный метод, который вызывает ExternalAssembly2. Это действительно работает, но я действительно не хочу иметь фиктивный код с единственной целью заставить VS2010 публиковать DLL.