【问题标题】:Visual Studio 2013 Web Deploy Missing DependenciesVisual Studio 2013 Web 部署缺少依赖项
【发布时间】: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


【解决方案1】:

对每个有问题的 Nuget 包尝试以下操作:

  1. 打开包管理器控制台。确保将默认项目下拉菜单设置为您的 MVC 项目。

  2. 运行Uninstall-Package [Package Name] -Force

  3. 运行Install-Package [Package Name]

如果您需要保留软件包的特定版本而不是仅仅拉入最新版本,您可以在最后一个命令的末尾添加-Version [Version Number]

这实质上将刷新包的所有引用和其他引导,然后再次尝试 Web 部署。

【讨论】:

    猜你喜欢
    • 2021-03-11
    • 1970-01-01
    • 2014-05-21
    • 2010-09-13
    • 1970-01-01
    • 2013-11-09
    • 1970-01-01
    • 2018-05-30
    • 1970-01-01
    相关资源
    最近更新 更多