繁体   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