簡體   English   中英

在構建腳本中編輯csproj文件是否很常見?

[英]is it a common thing to edit the csproj file in build scripts?

我希望我的構建腳本能夠在構建時從我的c#項目中自動添加(或刪除)文件。 我看到csproj文件中的條目告訴vs2010該文件在項目中相對簡單。

我想我可以使用構建腳本來編輯csproj文件,以添加應存在於其中的文件,並刪除不應該基於構建腳本運行的某些邏輯的文件。

有人會試圖說服我嗎?

謝謝

艾薩克

這不是平常的事,不。

我不喜歡它的原因很簡單:如果您在本地結帳上運行構建腳本,它將更改結帳。 在我的書中,完美的構建腳本是可逆的,只需刪除構建輸出和任何中間目錄即可。

如果要基於構建位置包含/排除文件,那么最好的辦法是創建一個額外的構建配置,在其中設置一個特殊的條件編譯符號,並在源文件中使用#if。

或者,您可以簡單地將Condition屬性放在.csproj中的文件上,因為它只是一個MSBuild文件。 像這樣:

<ItemGroup>
  <Compile Include="Something.cs" Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' "/>

(注意-我尚未測試以上內容,但我認為它應該可以工作)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM