【问题标题】:VS2017: Solution builds but publish failsVS2017:解决方案构建但发布失败
【发布时间】:2019-01-02 11:01:33
【问题描述】:

我有一个包含 3 个网站和 1 个 Web API 项目的解决方案。当我构建解决方案时没有问题,但是当我将 Web API 项目发布到文件夹时,我收到很多错误并且发布失败。错误之一是:

错误 CS0006 元数据文件 'D:\Projects\MyAppName\Code\MyAppName\BusinessObjects\bin\Release\BusinessObjects.dll' 找不到。

其他问题类似:

错误 CS0246 找不到类型或命名空间名称“Amazon” (您是否缺少 using 指令或程序集引用?)

我已签入该项目。引用的 DLL(Amazon) 可用,并且在我构建解决方案时不会出现此问题。

可能是什么问题?我还检查了是否有任何丢失的文件(检查文件名前面的黄色感叹号图标)但我找不到。

【问题讨论】:

  • 你确定你检查了Release文件夹,你在Debug文件夹中有文件吗?
  • @WojtekT 我检查了,DLL 在 bin/Debug 文件夹中,但 bin/Release 文件夹中没有。

标签: msbuild visual-studio-2017


【解决方案1】:

VS2017:解决方案构建但发布失败

(根据报错信息,都是常见的错误。对于这个问题我们无法给出最直接的正确答案,只能给你一些排查问题。为了避免全面失联-旅行 cmets,我将这些故障排除作为答案而不是 cmets。)。

你可以试试:

  • 清理解决方案,然后重建它。
  • 转到解决方案资源管理器。右键单击解决方案。转到属性。转到配置管理器。检查 Build 下的复选框是否被选中。如果其中任何一个或全部未选中,请检查它们并再次尝试构建解决方案。
  • 删除项目引用,然后重新添加,检查 bin 文件夹中是否存在所有丢失的 dll 文件。
  • 删除 bin/obj 文件夹,重新构建并尝试重新启动 Visual Studio。

【讨论】:

  • 删除引用,重新添加,构建解决方案并发布。对每个参考都这样做。重复它,除非它有效:-)
  • @astm1982,很高兴知道这对您有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-04-28
  • 2016-03-02
  • 2021-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多