【问题标题】:Where are "Property Pages" options for Web Site project in VS2017 stored?VS2017中网站项目的“属性页”选项存储在哪里?
【发布时间】:2017-11-02 13:24:13
【问题描述】:

我在 Visual Studio 2017 中有一个网站项目。当我右键单击该项目并选择“属性页”时,有 5 组选项(参考、构建等)。我可以选择“构建”,然后(例如)将“构建网站”更改为“不构建”。或者我可以选择“开始选项”并选择“使用自定义服务器”并设置基本网址。

但是这些选项存储在哪里?网站项目没有 .csprog 文件。而且我所做的选择并未存储在 .sln 解决方案文件中。 .sln 中还有与此项目相关的其他设置(例如:“TargetFrameworkMoniker”)。但它不包含我对 Build 或 Start 选项的新选择。

[编辑]

我问这个问题的主要原因是,当您知道用于存储选项的名称时,搜索有关选项的信息要容易得多。搜索“AspNetCompiler.Updateable”比查找“当我在 Visual Studio 2017 的属性页中的 MSBuild 选项卡中单击“允许此预编译站点可更新”复选框时会发生什么的信息要容易得多。 .此外,GUI 中的文本甚至选项所在的位置也可能比编程的选项名称更频繁地更改。 .SUO 文件是二进制文件这一事实使得查找有关这些选项的信息变得更加困难。

【问题讨论】:

    标签: visual-studio msbuild visual-studio-2017


    【解决方案1】:

    网站项目的设置分为解决方案文件 (*.sln) 和解决方案用户选项文件 (.suo)。

    解决方案文件是用来检查源代码管理的,所以开发团队之间共享的设置会放在这里,例如目标框架版本、参考等。

    用户选项设置是您机器的本地设置,并将存储在 .suo 文件中。旧版本的 VS 将此文件放在 *.sln 文件旁边,但现在它位于解决方案文件旁边的 .vs 隐藏文件夹中(例如.vs\WebProjectName\v15.suo)。这是二进制文件类型,不能手动编辑。

    最后,基于 IIS Express 的项目的所有服务器设置现在都保存在 .vs\config\applicationHost.config 文件中。

    【讨论】:

    • 我更改了一些项目设置(“无构建”更改为“构建网站”,目标框架从 .NET 4.0 更改为 3.5 以及启动选项中的一些更改)。我保存,退出VS并检查您提到的哪些文件发生了变化。这是一个 IIS Express 项目,但 applicationHost.config 没有改变。 .SUO 确实发生了变化,但正如你所说,它是二进制的,所以我看不到变化。由于所有更改都存储在 .SUO 文件中,那么是否可以这样说,网站的所有属性页选项都被认为只是本地用户选项,而不是与项目一起使用?
    • 目标框架应该在 .sln 文件中,以及您的网站可能有的任何项目到项目的引用。我认为属性页中的其他所有内容最终都在 .suo 中。
    • 是的,目标框架设置最终在 .sln 中 - 即使这个网站没有使用 .NET。 MSBuild 选项卡选项也进入 .sln。
    【解决方案2】:

    VS2017中Web Site项目的“Property Pages”选项存储在哪里?

    在我的整个硬盘驱动器的全文搜索网站名称之后,我找到了那些设置:

    %LOCALAPPDATA%\Microsoft\WebsiteCache\Websites.xml.
    

    注意:由于这是一个缓存文件,您应该在检查网站的最新设置之前关闭 Visual Studio。

    【讨论】:

    • 设置可能会在缓存文件中结束,但不能说这是 VS 存储它们的地方。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多