所以我正在查看一个开源的csproj文件并注意到这一点:
<ProjectExtensions>
<VisualStudio>
<FlavorProperties GUID="{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}">
<HostingProcess disable="1" />
</FlavorProperties>
</VisualStudio>
<ProjectExtensions>
这对C#项目有什么影响?它告诉visual studio要做什么? MSDN有这个说法,但我不完全确定它们的含义或适用的地方(MSDN MSBuild):
项目子类型还可以在将调用委托给内部项目子类型之前或之后修改XML片段。以下示例显示了项目文件的摘录,其中包含特定于项目子类型的属性的文件名称将传递给该项目子类型
非常感谢任何见解!
谢谢!
答案 0 :(得分:8)
特定的GUID(FAE04EC0-301F-11D3-BF4B-00C04F79EFBC
)只是意味着它是一个C#项目。我通过谷歌搜索建立了这个,这通常是一个很好的方式来开始计算FlavorProperties
GUID的含义。
HostingProcess disable="1"
是指this:
对某些API的调用可能会受到影响 通过启用托管过程。在 这些情况下,有必要 禁用托管进程返回 正确的结果。要禁用 托管过程
在Visual Studio中打开一个项目。
在“项目”菜单上,单击“属性”。
单击“调试”选项卡。
清除“启用Visual Studio主机进程”复选框。
禁用托管过程时 几个调试功能 不可用或经验减少 性能。有关更多信息,请参阅 调试和托管过程。
一般情况下,托管过程 被禁用:
开始调试.NET Framework应用程序所需的时间会增加。
设计时表达式评估不可用。
部分信任调试不可用。