批量编译WinRT和Windows x86的C#代码

时间:2013-01-12 18:17:04

标签: c# visual-studio-2012 windows-runtime

我最近发布了一个针对.Net4.5构建的库。现在Windows 8已经出局了,我也想基本上为这个平台构建。

不幸的是,我在原始库中使用的一些代码没有进入RT核心,但是我今天花了大部分时间用代码副本进行调整和测试。

基本上我现在有两个代码文件,一个原始文件和一个副本,大约有5行更新并使用不同的命名空间。我已经完成了Debug / Release的条件编译,但是我从未完成批量编译。

我理想的目标是组合这些文件,可能使用编译器标志和#if,以使代码更易于管理。然后编译到Library.WinRT.dll和Library.x86.dll。我不介意有两个不同的项目,象征性地链接文件,但我真的不想要重复的代码。

关于我如何做到这一点的任何建议?任何人都有他们想分享的经历吗?

1 个答案:

答案 0 :(得分:1)

我想你回答了自己的问题。使用编译器标志,链接到项目之间的文件(不使用文件系统的符号链接,而是将现有文件从一个项目添加到另一个项目作为链接 - 使用打开文件对话框中“添加”按钮旁边的下拉菜单)。批量编译是什么意思?你想从命令行构建吗?然后你可以做这样的事情:

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