Visual Studio 2010 发布 Web 功能不包括所有 DLL

2024-01-12

我有一个 ASP.NET MVC 2 应用程序。

  • Web 项目包含对 SomeProject 的引用
  • SomeProject 包含对ExternalAssembly1 和ExternalAssembly2 的引用。
  • SomeProject 显式调用ExternalAssembly1,但不调用ExternalAssembly2。
  • ExternalAssembly1 调用ExternalAssembly2

当我执行本地构建时,一切都很酷。所有 DLL 都包含在 bin\debug 文件夹中。问题是,当我在 Visual Studio 2010 中使用“发布 Web”命令时,它会部署除ExternalAssembly2 之外的所有内容。

它似乎忽略了不直接使用的程序集(请记住,ExternalAssembly2 仅由ExternalAssembly1 使用)。

有什么方法可以告诉 Visual Studio 2010 包含ExternalAssembly2吗?

我可以编写一个调用ExternalAssembly2 的虚拟方法。这确实有效,但我真的不想让虚拟代码仅用于导致 VS2010 发布 DLL。


在我看来,这些答案都不够。这似乎确实是一个真正的错误。如果我找到非黑客解决方案,或者微软修复了该错误,我将更新此回复。

Update:

看起来不太有希望。https://connect.microsoft.com/VisualStudio/feedback/details/731303/publish-web-feature-not-include-all-dlls https://connect.microsoft.com/VisualStudio/feedback/details/731303/publish-web-feature-not-including-all-dlls

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Visual Studio 2010 发布 Web 功能不包括所有 DLL 的相关文章

随机推荐