我们的自动构建过程如下:
devenv SolutionFile.sln /rebuild“ServerDeployment CPU”\\out- -FilePath $BuildOutputFile
我想让它无人值守。
但是,构建暂停以显示一个模态对话框:
将IIS设置应用于项目“CMS.Website”的服务器URL“http://localhost:60143/”时发生了错误。您可能必须手动编辑applicationHost.config文件并对站点进行更改才能正确运行。
我必须按OK键才能继续构建。这不再是一个工作无人值守的建筑。
我看到Visual在我的build文件夹中自动生成了一个文件.vs\applicationhost.config。
我将此文件与开发文件夹中的文件.vs\applicationhost.config进行了比较。我可以在我的开发文件夹中看到该文件的版本(它不会导致错误)在节点://configuration/system.applicationHost/sites下面有一个额外的//configuration/system.applicationHost/sites条目

我怎样才能让这个信息框消失?显然,我不在乎它是否运行在IIS Express上,因为我正在执行要部署在不同服务器上的构建。
可能的解决办法(我不特别喜欢)是:
C:\Program Files\IIS Express\config\templates\PersonalWebServer\applicationhost.config复制模板文件,然后修改这个XML文件以手动添加新的site条目。我的问题有更好的解决办法吗?
发布于 2017-05-03 00:17:38
在我的例子中,调试设置存储在Web的.csproj文件中(这是签入存储库的一部分)。
它应该作为.csproj.user文件的一部分存储(该文件不被签入)。
在我的项目设置中,我需要确保没有选中“将服务器设置应用到所有用户(存储在项目文件中)”。

一旦未选中此设置,自动生成就会从开始运行到完成,而不会显示一个模式消息框。
https://stackoverflow.com/questions/43748878
复制相似问题