簡體   English   中英

批量編譯WinRT和Windows x86的C#代碼

[英]Batch compiling C# code for WinRT and Windows x86

我最近發布了一個針對.Net4.5構建的庫。 現在Windows 8已經發布,我也想從本質上為該平台構建。

不幸的是,我在原始庫中使用的某些代碼尚未進入RT內核,但是今天我花了大部分時間進行調整和測試,並復制了代碼。

從本質上講,現在我有了兩個代碼文件,一個原始文件,以及一個更新了約5行並使用不同名稱空間的副本。 我已經完成了Debug / Release的條件編譯,但是我從未進行過批編譯。

我的理想目標是使用編譯器標志和#if組合這些文件,以使代碼更易於管理。 然后編譯為Library.WinRT.dll和Library.x86.dll。 我不介意使用2個不同的項目來象征性地鏈接文件,但我真的不希望重復的代碼。

關於如何執行此操作的任何建議? 任何人都有想要分享的經驗嗎?

我想你回答了自己的問題。 使用編譯器標志,鏈接到項目之間的文件(不使用文件系統的符號鏈接,而是將一個項目中的現有文件添加到另一個項目中作為鏈接-使用打開的文件對話框中“添加”按鈕旁邊的下拉菜單)。 批量編譯是什么意思? 您要從命令行構建嗎? 然后,您可以執行以下操作:

msbuild /verbosity:quiet /fl /t:Rebuild /p:Configuration=Release Library.WinRT\Library.WinRT.csproj
msbuild /verbosity:quiet /fl /t:Rebuild /p:Configuration=Release Library.NET45\Library.NET45.csproj

暫無
暫無

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

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