这可能是我有点昏暗,但我不知道如何使我的 webforms / MVC 4 混合应用程序箱可部署(即,如果所需的程序集尚未在 GAC 中,则它们将通过部署服务器)。如果它有助于理解这个过程,我会根据Scott Hanselman 的博客文章松散地制作我的混合体。
在 VS 2010 中,有 Add Deployable Dependencies 对话框,我相信它为您完成了繁重的工作。但是,根据this question's answer和我自己的经验,这已经在2012年消失了。这个答案说明了一些关于使用Nuget来管理依赖项的信息。但是,我没有使用 Nuget 导入我的混合程序集。我应该有吗?或者是否有我需要追溯添加的 Nuget 包?
为了添加更多上下文,我将 MVC 4 添加到 webforms 应用程序中,完成了所有更改,并且在我的开发机器上一切都很好。然后我使用 Cruise Control .NET 将它发送到我们的构建机器,构建失败,因为它不知道 MVC 和朋友是什么。有一个 ASP.NET MVC 3 应用程序在同一台构建机器上运行良好,因此 DLL 必须存在于某个地方。我已经尝试将 MVC 4 应用程序作为 MVC 3,但没有任何乐趣。