Visual Studio项目平台相关引用

5

我有一个 WP 项目,其中使用了来自另一个项目的运行时模块。

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

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

例如,如果我为ARM/Release构建,则应使用./lib/ARM/Release/MyLibrary.winmd中的二进制文件,如果我为x86/Debug构建,则应使用./lib/x86/Debug/MyLibrary.winmd.中的二进制文件。

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

2个回答

4

我实际上已经让它工作了,使用平台和配置变量来设置提示路径。

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

0

根据您在VS中选择的构建选项,您可能能够使用一些宏。 例如,在链接器中找到的两个宏如下:

$(ProcessorArchitecture) 对于我的示例= x86 $(ProcessorArchitectureAsPlatform) 对于我而言= Win32

并且根据您选择的配置,它将在Debug / Release中进行构建。

与Pinco说的类似。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接