首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Visual命令行生成与警告消息框暂停。

Visual命令行生成与警告消息框暂停。
EN

Stack Overflow用户
提问于 2017-05-02 23:41:52
回答 1查看 306关注 0票数 0

我们的自动构建过程如下:

  • 构建脚本将存储库的最新版本提取到一个干净的目录中。
  • 它使用以下命令行命令运行构建

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上,因为我正在执行要部署在不同服务器上的构建。

可能的解决办法(我不特别喜欢)是:

  • 将文件.vs\applicationhost.config签入存储库,以便将其作为构建的一部分签出,而不是重新生成。
  • 修改我的构建脚本,以便它从C:\Program Files\IIS Express\config\templates\PersonalWebServer\applicationhost.config复制模板文件,然后修改这个XML文件以手动添加新的site条目。

我的问题有更好的解决办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-03 00:17:38

在我的例子中,调试设置存储在Web的.csproj文件中(这是签入存储库的一部分)。

它应该作为.csproj.user文件的一部分存储(该文件不被签入)。

在我的项目设置中,我需要确保没有选中“将服务器设置应用到所有用户(存储在项目文件中)”。

一旦未选中此设置,自动生成就会从开始运行到完成,而不会显示一个模式消息框。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43748878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档