Visual Studio在哪里存储Web - >特定页面设置?

时间:2018-01-10 17:46:26

标签: visual-studio-2015

我正在尝试为自动化VM部署自动化一些VS2015项目设置。但我无法发现Visual Studio 2015存储Web->Specific Page设置的位置,如屏幕截图所示。我保存了设置。

enter image description here

我查看了最明显的文件: MyApp.csproj MyApp.csproj.user 。不在那里。我对整个文件夹树运行了AstroGrep。没有。它必须存储在某个地方因为我可以关闭VS,重新打开它,并且设置已经存在。是在某个地方的注册表项或某些目录外位置吗?

1 个答案:

答案 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所以如果您使用此设置,请务必在结帐新的工作副本时再次设置它。否则其他副本仍将获得默认值。