【问题标题】:Batch compiling C# code for WinRT and Windows x86为 WinRT 和 Windows x86 批量编译 C# 代码
【发布时间】:2013-01-13 04:18:57
【问题描述】:

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

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

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

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

对我如何做这件事有什么建议吗?有谁有经验想分享吗?

【问题讨论】:

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


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多