谢谢
您可以编辑许多可用的文件。文档中甚至有执行此操作的说明:http://msdn.microsoft.com/zh-cn/library/ms171487(v=VS.90).aspx
.SLN文件不是XML格式,您可以在这里找到关于.SLN文件内容的信息: https://msdn.microsoft.com/zh-cn/library/bb165951(v=vs.140).aspx
项目文件是MSBuild脚本,因此经常需要编辑(使用工具或手动),以包含修改构建配置以满足您的需求的项。以下是链接到可能有所帮助的MSBuild参考: http://msdn.microsoft.com/zh-cn/library/0k6kkbsd.aspx
.SUO文件是您的用户选项,不应直接编辑。我个人曾使用二进制编辑器并对其进行编辑,只是为了查看是否可以成功完成,但风险自负。
没错,我偶尔需要编辑它们。最近,我有一个项目文件,启用了将程序集注册为COM对象的标志。在我删除了所有COM可见类之后,这会生成一个警告,所以我从项目文件中删除了那一行。我使用了记事本。
很少需要编辑它们。一个情况是修改ProjectTypeGuids,以便在Expression Blend中正确识别。还有几次需要手动更改不再存在的引用。
总的来说,这种情况很少发生。.prj文件是XML格式的,因此任何好的XML编辑器都可以胜任。VS的属性页面显然也引用.prj文件,以进行不想手动更改的更改。
我从未编辑过 SUO 文件,甚至不确定它的作用。
关于 .sln 和 .proj 文件,它们肯定可以手动编辑,但对于任何复杂的内容,我发现最好让 VS 做艰苦的工作,然后根据需要进行手术式编辑文件。
在我的工作场所,有一件事情使很大的差异,那就是采用 PropertySheets 来定义跨不同项目的公共设置。
在编辑项目文件时,您可以在Visual Studio中右键单击项目,然后选择“卸载项目”。然后您可以右键单击同一项目(现在灰色显示),并选择“编辑”。编辑完成后,再次右键单击并选择“重新加载”。
我们的许多csproj文件都被编辑以使用高级msbuild功能。一个常见的事情是更改beforebuild和afterbuild目标以进行自定义任务。
您可以通过在Visual Studio中右键单击项目并从上下文菜单中选择卸载项目来执行此操作。之后,您可以再次右键单击以编辑和重新加载项目。