【问题标题】:Visual Studio project platform dependent referencesVisual Studio 项目平台相关引用
【发布时间】:2016-02-23 12:50:44
【问题描述】:

我有一个 WP 项目,为此我使用来自单独项目的运行时模块。

如果我从主项目中引用运行时模块项目,则平台/配置(例如:x86/DebugARM/Release)由 Visual Studio 在构建时自动处理。

现在,我想删除项目依赖项并仅引用主项目中的二进制文件,这样当我选择特定平台/配置时,将使用正确的引用进行构建。

例如,如果我为ARM/Release 构建它应该使用来自./lib/ARM/Release/MyLibrary.winmd 的二进制文件,如果我为x86/Debug 构建它应该使用来自./lib/x86/Debug/MyLibrary.winmd. 的二进制文件

我尝试了多种方法,但仍然找不到适用于 Visual Studio 和 msbuild 的解决方案。

【问题讨论】:

    标签: c# c++ visual-studio msbuild


    【解决方案1】:

    我实际上已经让提示路径使用平台和配置变量。

    <Reference Include="MyLibrary, Version=255.255.255.255, Culture=neutral, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>..\..\lib\$(Platform)\$(Configuration)\MyLibrary\MyLibrary.winmd</HintPath>
    </Reference>
    

    【讨论】:

      【解决方案2】:

      您也许可以根据您在 VS 中的构建选择使用一些宏。 链接器中的两个宏示例如下:

      $(ProcessorArchitecture) which for my example = x86 $(ProcessorArchitectureAsPlatform) which for me = Win32

      根据您选择的配置,它将在调试/发布中构建。

      与平科所说的类似。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-24
        相关资源
        最近更新 更多