如何在Visual Studio 2017配置为在本地IIS中运行时,阻止Visual Studio 2017随机切换项目以在IIS Express中运行?

时间:2018-04-19 17:55:27

标签: visual-studio-2017

我们的团队最近升级到Visual Studio 2017.我们将服务器设置存储在项目文件中以使用本地IIS,但打开项目属性显示它使用IIS Express。这似乎是随机发生的,自从我们升级以来一直影响随机队友。

IIS Express

源代码管理中的.csproj文件显示以下内容:

<PropertyGroup>
  ...
  <UseIISExpress>false</UseIISExpress>
  <IISExpressSSLPort />
  <IISExpressAnonymousAuthentication />
  <IISExpressWindowsAuthentication />
  <IISExpressUseClassicPipelineMode />
  <Use64BitIISExpress />
  ...
</PropertyGroup>

以及:

<ProjectExtensions>
  <VisualStudio>
    <FlavorProperties GUID="{...}">
      <WebProjectProperties>
        <UseIIS>True</UseIIS>
        <AutoAssignPort>True</AutoAssignPort>
        <DevelopmentServerPort>53703</DevelopmentServerPort>
        <DevelopmentServerVPath>/</DevelopmentServerVPath>
        <IISUrl>http://localhost/MyProject</IISUrl>
        <NTLMAuthentication>False</NTLMAuthentication>
        <UseCustomServer>False</UseCustomServer>
        <CustomServerUrl>
        </CustomServerUrl>
        <SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
      </WebProjectProperties>
    </FlavorProperties>
  </VisualStudio>
</ProjectExtensions>

当发生这种情况时,它似乎会随机将<UseIIS>True</UseIIS>设置为False,并且当他们没有抓住时,队友会意外地检查此更改。有没有办法阻止这种情况发生?

2 个答案:

答案 0 :(得分:0)

微软支持人员告诉我,这是Visual Studio 15.6的一个已知问题:

  

Bill Hiebert [MSFT]·3月21日下午10:11 1

     

对延迟回复表示歉意,但我们已经确定了问题   并正在修复。如果问题出现,问题就出现了   <FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">   .user文件中缺少部分,这可能更容易发生   15.6。

https://developercommunity.visualstudio.com/content/problem/208768/vs-156-does-not-respect-the-apply-server-settings.html

事实证明,有些团队成员尚未修补他们的Visual Studio。

答案 1 :(得分:0)

编辑项目的文件.csproj.user并禁用IIS Express:

<UseIISExpress>false</UseIISExpress>