我有一个使用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:
开头,但显然它并没有真正进行构建,因为任何构建都会失败,事实上如果我进行构建而不是发布,它会报告误差(多个)。我必须记得在发布之前构建以检查错误,还是有办法让它真正用于编译代码?
答案 0 :(得分:1)
如果解决方案有很多项目,那么请尝试一次构建一个项目。
尝试以下步骤:
您也可以查看以下内容
将MSBuild项目构建输出详细程度(在选项>项目和解决方案>构建和运行设置区域中)设置为“诊断”,如下所示。然后,这表明自定义操作失败了。
答案 1 :(得分:0)
听起来您的IIS网站的应用程序池未配置为使用您正在编译的.Net版本。转到服务器,启动IIS管理器并检查该站点的应用程序池的.net版本。