【问题标题】:Web Application publishing failed - Visual Studio - C# - ASP.NETWeb 应用程序发布失败 - Visual Studio - C# - ASP.NET
【发布时间】:2018-04-01 16:22:24
【问题描述】:

我有一个用 ASP.NET 开发的 Web 应用程序可以正确编译,但是在尝试发布它时会出现以下错误。

将文件 obj\Debug\CoreCompileInputs.cache 复制到 obj\Release\AspnetCompileMerge\Source\obj\Debug\CoreCompileInputs.cache 失败。找不到文件 'obj\Debug\CoreCompileInputs.cache'。

Screenshot 1

我们使用三台计算机来发布这个应用程序(生成 Web 部署包)。在其中一台 PC 中,问题似乎可以通过以下步骤解决:

  • 关闭所有 Visual Studio 选项卡
  • 清洁解决方案
  • 关闭 Visual Studio
  • 打开 Visual Studio
  • 重新编译
  • 发布

但是在另外两台电脑上继续出现如下错误:

错误读取资源 'ProjectCycle.obj.Debug.ProjectCycle.Migrations.ModelsMerge.resources' -- '找不到文件 'C:\Users\Chiappa\Documents\GitHub\ProjectCycle\ProjectCycle\ProjectCycle\obj\Debug\ ProjectCycle.Migrations.ModelsMerge.resources'.' ProjectCycle C:\Users\Chiappa\Documents\GitHub\ProjectCycle\ProjectCycle\ProjectCycle\CSC

Screenshot 2

知道为什么会发生这种情况吗?

关于如何纠正这个问题的建议?

总结:

我有一个 ASP.NET Web 应用程序可以正确编译,但在尝试生成 Web 部署包时失败。

【问题讨论】:

  • web.config 文件会有所帮助

标签: c# asp.net asp.net-mvc visual-studio web-applications


【解决方案1】:

我通过从 Visual Studio 项目中排除“obj”文件夹解决了这个问题。

在解决方案资源管理器中右键单击“obj”文件夹,从项目中排除。

就这么简单!

【讨论】:

    【解决方案2】:

    您可以尝试转到文件的属性并将副本强制复制到输出目录。

    • 在解决方案资源管理器中选择文件
    • 按 F4 或右键单击并转到“属性”
    • 将“复制到输出目录”的值更改为“始终复制”

    另外,您的版本控制可能会锁定输出目录(“bin”文件夹),请尝试手动删除它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-09
      • 1970-01-01
      • 1970-01-01
      • 2022-01-10
      • 1970-01-01
      相关资源
      最近更新 更多