我们的团队最近升级到Visual Studio 2017.我们将服务器设置存储在项目文件中以使用本地IIS,但打开项目属性显示它使用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
,并且当他们没有抓住时,队友会意外地检查此更改。有没有办法阻止这种情况发生?
答案 0 :(得分:0)
微软支持人员告诉我,这是Visual Studio 15.6的一个已知问题:
Bill Hiebert [MSFT]·3月21日下午10:11 1
对延迟回复表示歉意,但我们已经确定了问题 并正在修复。如果问题出现,问题就出现了
<FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
.user文件中缺少部分,这可能更容易发生 15.6。
事实证明,有些团队成员尚未修补他们的Visual Studio。
答案 1 :(得分:0)
编辑项目的文件.csproj.user
并禁用IIS Express:
<UseIISExpress>false</UseIISExpress>