【发布时间】:2014-07-24 21:43:59
【问题描述】:
我最近遇到了一个问题,在将项目 Web 部署到 Azure 网站期间(由于某种原因,这种行为突然出现) - 依赖项目的一些参考程序集不会自动包含在部署包中。
所以这是我项目的粗略结构: 1) 引用类库项目的 ASP.NET MVC 项目 2) 引用一些NuGet包的类库项目
现在,当我将 ASP.NET MVC 项目通过网络部署到 Azure 网站时 - 并非所有来自参考类库的 NuGet 打包程序集都已部署(似乎有些是自动包含的,而有些则不是)。在本地运行时一切正常。所有需要的程序集都被复制到 ASP.NET MVC 项目的 bin 文件夹中。
现在,我发现解决此问题的唯一方法是将缺少引用的 NuGet 包直接添加到 ASP.NET MVC 项目。我真的不喜欢这种解决方法 - 因为它破坏了我项目的模块化结构。
肯定有一种方法可以指定哪些程序集将包含在 Web Deploy 中?我已经尝试了一些关于该主题的相当广泛的谷歌搜索 - 但这并没有产生有效的解决方案。
【问题讨论】:
-
您是否检查过违规引用的“复制本地”设置为 true?
-
感谢您的评论 - 是的,我已经做到了。全部设置为“复制本地”。
标签: asp.net-mvc web-deployment azure-web-app-service webdeploy