csproj文件中的FlavorProperties GUID

Ian*_*las 10 c# msbuild visual-studio

所以我正在查看一个开源的csproj文件并注意到这一点:

<ProjectExtensions>
   <VisualStudio>
       <FlavorProperties GUID="{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}">
         <HostingProcess disable="1" />
       </FlavorProperties>
   </VisualStudio>
<ProjectExtensions>
Run Code Online (Sandbox Code Playgroud)

这对C#项目有什么影响?它告诉visual studio要做什么?MSDN有这个说法,但我不完全确定它们的意思或适用的地方(MSDN MSBuild):

项目子类型还可以在将调用委托给内部项目子类型之前或之后修改XML片段.以下示例显示项目文件的摘录,其中包含特定于项目子类型的属性的文件名称将传递给该项目子类型

任何见解都表示赞赏!

谢谢!

Aak*_*shM 8

那个特定的GUID(FAE04EC0-301F-11D3-BF4B-00C04F79EFBC)只是意味着它是一个C#项目.我通过谷歌搜索建立了这个,这通常是一个很好的方式来开始计算FlavorPropertiesGUID的意思.

HostingProcess disable="1"这个:

启用托管过程可能会影响对某些API的调用.在这些情况下,必须禁用托管过程以返回正确的结果.要禁用托管过程

  • 在Visual Studio中打开一个项目.

  • 在项目菜单上,单击属性.

  • 单击"调试"选项卡.

  • 清除"启用Visual Studio宿主进程"复选框.

当托管过程被禁用时,几个调试功能不可用或性能下降.有关更多信息,请参阅调试和托管过程.

通常,当托管过程被禁用时:

  • 开始调试.NET Framework应用程序所需的时间增加了.

  • 设计时表达式评估不可用.

  • 部分信任调试不可用.