2013-07-19 77 views
0

在我的.csproj文件中有一些...快捷方式?系統變量?對於某些事情。 像這樣(接近文件的頂部找到):什麼msbuild保留類型/變量已經存在用於.csproj?

<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> 
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> 

但似乎更像是$(Configuration)和$(平臺)選項。 我發現在我的文件中的以下內容:

@(MainAssembly) 
@(_DebugSymbolsOutputPath) 
$(MSBuildToolsPath) 
$(OutDir) 
$(CopyBuildOutputToOutputDirectory) 
$(ProjectDir) 
$(_DebugSymbolsProduced) 
$(SkipCopyBuildProduct) 
$(Platform) 
$(Configuration) 

我不想讓我自己的變量或類似的東西,我只是想知道什麼類型的保留已經存在使用。

編輯我找到了我正在尋找的答案,它在Microsoft.Build.CommonTypes.xsd 它包含這樣的事情。

+0

這些都是MSBuild的特性。有些是預定義的,你可以定義你自己的。請參閱http://msdn.microsoft.com/en-us/library/ms164309.aspx – Oded

+0

直接鏈接根本沒有幫助。但是我能夠從中找到這個鏈接http://msdn.microsoft.com/en-us/library/bb629388%28v=vs.100%29.aspx,所以謝謝我的猜測。 –

+0

請參閱[Microsoft®Build Engine內部:使用MSBuild和Team Foundation Build](http://www.amazon.com/Inside-Microsoft-Build-Engine-Foundation/dp/0735645248/ref=sr_1_2?ie=UTF8&qid= 1374253502&sr = 8-2&keywords = msbuild) –

回答

1

你在這裏看到的稱爲MsBuild屬性。將MsBuild看作構建腳本語言並將它們作爲該語言的變量是最簡單的。像任何語言的變量一樣,用戶可以自由地引入新的變量,因此沒有「所有有效命令」的真正概念。用戶可以定義更多,因此有效命令集實際上是無限的

雖然有一些衆所周知的和保留的屬性。這可能是你在找什麼

MSbuild Reserved and Well Known Properties

+1

不,這些不是我正在尋找的。我發現他們,但我發現這個文件Microsoft.Build.CommonTypes.xsd。它具有元素名稱,以及它們的屬性和類型。這就是我一直在尋找的。我將不得不改寫我的問題來反映這一點。謝謝你嘗試! –

相關問題