2011-06-15 80 views
10

所以我一直在尋找一個開源的文件的csproj並注意到這一點:FlavorProperties中的csproj文件GUID

<ProjectExtensions> 
    <VisualStudio> 
     <FlavorProperties GUID="{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}"> 
     <HostingProcess disable="1" /> 
     </FlavorProperties> 
    </VisualStudio> 
<ProjectExtensions> 

這是什麼做的一個C#項目,什麼是它告訴Visual Studio中嗎? MSDN是這樣說的,但我不能完全肯定他們的意思或在本應適用(MSDN MSBuild):

一個項目亞型也可以委託之前或之後修改XML片段調用內項目子類型。以下示例顯示了項目文件的摘錄,其中包含特定於項目子類型的屬性的文件的名稱被傳遞給該項目的子類型

任何見解都將被讚賞!

謝謝!

回答

7

那個特定的GUID(FAE04EC0-301F-11D3-BF4B-00C04F79EFBC)僅僅意味着它是一個C#項目。我通過使用Google搜索來建立它,這通常是開始計算GUID的意思的好方法。

HostingProcess disable="1"this

呼叫至某些API可以通過啓用宿主進程的影響 。在 這些情況下,有必要將 禁用主機進程返回 的正確結果。禁用 託管進程

  • 在Visual Studio中打開項目。

  • 在項目菜單上,單擊屬性。

  • 單擊調試選項卡。

  • 清除啓用Visual Studio宿主進程複選框。

當宿主進程被禁用, 幾個調試功能 不可用或經驗減小 性能。有關更多信息,請參閱 調試和託管過程。

在一般情況下,當託管進程 被禁用:

  • 開始調試.NET Framework應用程序所需時間會增加。

  • 設計時錶達式評估不可用。

  • 部分信任調試不可用。