【问题标题】:Visual Studio publish doesn't report errorsVisual Studio 发布不报告错误
【发布时间】:2017-08-29 04:38:36
【问题描述】:

我有一个使用 Visual Studio 2015 的 WCF Web 服务。如果我在 C# 代码中出现编译错误,当我发布 Web 服务(到文件位置)时,“构建”将成功,并继续成功发布:

========== Build: 1 succeeded, 0 failed, 1 up-to-date, 0 skipped ========== ========== Publish: 1 succeeded, 0 failed, 0 skipped ==========

如果我随后部署到 IIS Web 服务器并在那里调用 Web 服务,调用将失败并返回描述编译错误的页面。

发布时,VS 中的输出以Build started: 开头,但显然它并没有真正进行构建,因为任何构建都会失败,事实上,如果我进行构建而不是发布,它确实会报告错误( s)。我是否必须记住在发布之前构建以检查错误,或者有没有办法让它真正为 realz 编译代码?

【问题讨论】:

  • 请检查您的输出查看>输出这将解释详细信息
  • 输出视图显示没有错误;那里的一切似乎都很成功。我可以切换到错误列表来检查错误,但这是我每次都必须记住的一个步骤,而且 VS 没有给我任何必要的提示。我没有问题弄清楚错误是什么,问题是 Visual Studio 报告说一切都成功了,但实际上并没有。
  • "并使用 web 服务,它失败并出现编译错误。" - 部分没有意义。发布到 Web 服务器后不涉及 VS。请edit 澄清您实际看到的内容。
  • If I then push to a server?什么服务器? IIS?
  • 我部署到 IIS 上的服务器,当访问 Web 服务端点时,结果是一个描述编译错误的错误页面。

标签: c# visual-studio visual-studio-2015


【解决方案1】:

如果解决方案有很多项目,请尝试一次构建一个。

试试下面的步骤:

  • 重新启动 Visual Studio。
  • 重启电脑
  • 全部重建
  • 清理解决方案,然后全部重建

你也可以在下面查看

将 MSBuild 项目构建输出详细程度(在选项 > 项目和解决方案 > 构建和运行设置区域)设置为“诊断”,如下所示。这表明自定义操作失败了。

https://blogs.msdn.microsoft.com/saraford/2008/10/07/did-you-know-you-can-configure-the-msbuild-verbosity-in-the-output-window-329/

【讨论】:

  • 如果我将输出设置为诊断,VS 只会在构建过程中挂起(尝试了两次)。在最小、正常和详细级别,尽管源代码中存在语法错误,但构建完成时不会出现错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多