Visual Studio发布不报告错误

时间:2017-08-29 04:38:36

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

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

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

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

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

2 个答案:

答案 0 :(得分: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/

答案 1 :(得分:0)

听起来您的IIS网站的应用程序池未配置为使用您正在编译的.Net版本。转到服务器,启动IIS管理器并检查该站点的应用程序池的.net版本。