我在Visual Studio 2017中有一个网站项目。当我右键单击项目并选择“属性页”时,有5组选项(参考,构建等)。我可以选择“Build”然后(例如)将“Build Web Site”更改为“No Build”。或者我可以选择“开始选项”并选择“使用自定义服务器”并设置基本URL。
但这些选项存储在哪里?网站项目没有.csprog文件。我做出的选择不会存储在.sln解决方案文件中。 .sln中还有与此项目相关的其他设置(例如:“TargetFrameworkMoniker”)。但它不包含我对Build或Start选项的新选择。
[编辑]
我提出这个问题的主要原因是,当您知道用于存储选项的名称时,搜索有关选项的信息要容易得多。搜索“AspNetCompiler.Updateable”比查找“当我单击”允许此预编译的站点可以更新“复选框时,在Visual Studio 2017的”属性页“的”MSBuild“选项卡中”会发生什么“的信息要容易得多。 。 GUI中的文本以及选项所在的位置也可以比编程的选项名称更频繁地更改。 .SUO文件是二进制文件这一事实使得查找有关这些选项的信息变得更加困难。
答案 0 :(得分:3)
网站项目的设置在解决方案文件(* .sln)和解决方案用户选项文件(.suo)之间分配。
解决方案文件应该被检入源代码控制,因此开发团队之间共享的设置将会在这里,例如目标框架版本,引用等。
用户选项设置是您计算机的本地设置,将存储在.suo文件中。较旧版本的VS将此文件放在* .sln文件旁边,但现在它位于解决方案文件旁边的.vs隐藏文件夹中(例如.vs\WebProjectName\v15.suo
)。这是一种二进制文件类型,并不打算手工编辑。
最后,基于IIS Express的项目的任何服务器设置现在都保存在.vs\config\applicationHost.config
文件中。
答案 1 :(得分:0)
VS2017中网站项目的“属性页”选项在哪里存储?
在我的整个硬盘驱动器的全文搜索网站名称之后,我发现了以下设置:
%LOCALAPPDATA%\Microsoft\WebsiteCache\Websites.xml.
注意:由于这是一个缓存文件,因此在检查有关网站的最新设置之前,应关闭Visual Studio。