我正在尝试为自动化VM部署自动化一些VS2015项目设置。但我无法发现Visual Studio 2015存储Web->Specific Page
设置的位置,如屏幕截图所示。我保存了设置。
我查看了最明显的文件: MyApp.csproj 和 MyApp.csproj.user 。不在那里。我对整个文件夹树运行了AstroGrep。没有。它必须存储在某个地方因为我可以关闭VS,重新打开它,并且设置已经存在。是在某个地方的注册表项或某些目录外位置吗?
答案 0 :(得分:1)
该设置实际上保存在每个项目的.user文件中。这是一个每用户XML文件,其中包含有关项目的一些设置(而其他设置最终在项目文件中)。完整的相关XML部分看起来像这样:
<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ProjectExtensions>
<VisualStudio>
<FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
<WebProjectProperties>
<StartPageUrl>ACTUAL PATH GOES HERE</StartPageUrl>
<StartAction>SpecificPage</StartAction>
<AspNetDebugging>True</AspNetDebugging>
<SilverlightDebugging>False</SilverlightDebugging>
<NativeDebugging>False</NativeDebugging>
<SQLDebugging>False</SQLDebugging>
<ExternalProgram>
</ExternalProgram>
<StartExternalURL>
</StartExternalURL>
<StartCmdLineArguments>
</StartCmdLineArguments>
<StartWorkingDirectory>
</StartWorkingDirectory>
<EnableENC>True</EnableENC>
<AlwaysStartWebServerOnDebug>True</AlwaysStartWebServerOnDebug>
</WebProjectProperties>
</FlavorProperties>
</VisualStudio>
</ProjectExtensions>
</Project>
此文件的一个重要方面,以及项目文件,是它们不会保存到磁盘,直到您按“全部保存”按钮,或编译项目或退出Visual Studio,它仍保留在直到那时的老州。这就是为什么任何外部工具都找不到它。只需强行保存并再次搜索,你就会找到它。
有点不相关,但请注意it's often recomended not to commit the .user file into source control所以如果您使用此设置,请务必在结帐新的工作副本时再次设置它。否则其他副本仍将获得默认值。