簡體   English   中英

MSBuild和CSPROJ:如何調整C#文件的包含/編譯

[英]MSBuild and csproj: how to conditioning c# file inclusion/compiling

我有一個.NET標准庫Xamarin的Android + iOS的應用程序,我想這取決於封裝在AndroidManifest.xml /中的info.plist 束標識符來調理的一些文件的.cs編譯在我的圖書館。 這是因為我需要為具有不同配置的更多客戶定制應用程序。 條件還應考慮我的配置是“調試”還是“發行”(僅在“ 發行”配置中需要排除文件)。

<Compile Include="ConditionalFile.cs" Condition="'$(Configuration)' == 'Debug'" />

調試的條件是,我需要添加某種“或子句”並填充它,也許需要在編譯apk / ipa時啟動bash腳本。

任何想法?

我發現的一種解決方案是:

  • 具有我的應用程序ID的自定義屬性: <PackageId>it.mpic.x</PackageId>

  • bash腳本,該腳本在發布之前使用正確的app-id更改<PackageId>元素

  • 在以下Condition="'$(Configuration)' == 'Debug' Or '$(PackageId)' == 'it.mpic.x1'"編譯條件: Condition="'$(Configuration)' == 'Debug' Or '$(PackageId)' == 'it.mpic.x1'"

暫無
暫無

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

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