关于IIS Express的VS2015烦人的消息

时间:2017-02-24 17:36:50

标签: visual-studio iis visual-studio-2015 msbuild iis-express

我使用devenv.com从命令行构建我的项目。出于各种原因,我不使用msbuild。

我对VS2015(不是VS2013)的问题是我有时会得到这样的对话框:

enter image description here

让我知道让它消失的唯一方法是打开VS 2015 GUI并在那里构建解决方案。它只需要完成一次,但首先是烦人的,因为命令行构建一直停留,直到按下OK。此外,这可能会再次发生。

关于我的设置的一些注意事项:

  1. IISExpress。请不要建议迁移到IIS。
  2. 我们不使用.vs文件夹中的本地applicationhost.config。而是使用来自%USERPROFILE%\Documents\IISExpress\Config的全局变量。我们通过在每个项目中包含<UseGlobalApplicationHostFile>True</UseGlobalApplicationHostFile>(通过公共目标文件)为所有解决方案中的所有项目强制执行它。
  3. 我的命令行构建脚本知道在全局applicationhost.config中创建Web应用程序站点,因此在VS 2013中,即使最初没有配置站点,也可以使用脚本 - 它们是动态配置的,就像VS 2013一样GUI确实如此。但是,这在VS2015中不再有效 - 它会打开这个血腥的对话框。
  4. 需要进行哪些额外的命令行配置才能避免此对话框?

2 个答案:

答案 0 :(得分:0)

当您为解决方案打开VS 2015时,它首先要做的是重新填充本地.VS文件夹中的applicationhost.config文件。但是如果使用Devenv.com命令行重建项目,它将不会自动正确地重新生成.vs配置文件。

所以我同意Lex Li,我们可能会忽略一些不一致的事情。您可以尝试关闭Visual Studio,然后在applicationhost.config中删除站点的条目。然后在Visual Studio中打开项目并在尝试运行之前重新配置所有内容。或者使用devenv.com从命令行构建新项目。

答案 1 :(得分:0)

我刚刚将 applicationhost.config 文件从项目目录...\.vs\...\config文件夹复制到了%USERPROFILE%\Documents\IISExpress\config下的IISExpress配置文件夹。

所以我改写了全局配置applicationhost.config文件,但是在我看来,这是可以的,因为它是计算机上唯一的VS项目。 当您的计算机上有更多项目时,请谨慎操作,因为连接可能会断开。