我有一个 ASP.NET MVC 2 应用程序。
- Web 项目包含对 SomeProject 的引用
- SomeProject 包含对 ExternalAssembly1 和 ExternalAssembly2 的引用。
- SomeProject 显式调用 ExternalAssembly1,而不是 ExternalAssembly2。
- ExternalAssembly1 调用 ExternalAssembly2
当我执行本地构建时,一切都很酷。所有 DLL 都包含在 bin\debug 文件夹中。问题是当我在 Visual Studio 2010 中使用 Publish Web 命令时,它会部署除 ExternalAssembly2 之外的所有内容。
它似乎忽略了不直接使用的程序集(请记住,ExternalAssembly2 仅由 ExternalAssembly1 使用)。
有什么方法可以告诉 Visual Studio 2010 包含 ExternalAssembly2?
我可以编写一个调用 ExternalAssembly2 的虚拟方法。这确实有效,但我真的不想为了让 VS2010 发布 DLL 的唯一目的而使用虚拟代码。