[英]Visual Studio project platform dependent references
我有一個WP項目,我從一個單獨的項目中使用運行時模塊。
如果我從主項目引用運行時模塊項目,則visual studio會在構建時自動處理平台/配置(例如: x86/Debug
vs ARM/Release
)。
現在,我想刪除項目依賴項,並且只引用主項目中的二進制文件,這樣當我選擇特定平台/配置時,將使用正確的引用來構建。
例如,如果我為ARM/Release
構建它應該使用./lib/ARM/Release/MyLibrary.winmd
的二進制文件,如果我為x86/Debug
構建,它應該使用./lib/x86/Debug/MyLibrary.winmd.
的二進制文件./lib/x86/Debug/MyLibrary.winmd.
我嘗試了多種方法,但仍然找不到適用於Visual Studio和msbuild的解決方案。
我實際上有它使提示路徑使用Platsform和配置變量。
<Reference Include="MyLibrary, Version=255.255.255.255, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\lib\$(Platform)\$(Configuration)\MyLibrary\MyLibrary.winmd</HintPath>
</Reference>
您可以在VS中使用一些依賴於構建選擇的宏。 鏈接器中找到的兩個宏的示例如下:
$(ProcessorArchitecture) which for my example = x86 $(ProcessorArchitectureAsPlatform) which for me = Win32
並且根據您選擇的配置,它將在Debug / Release中構建。
與Pinco所說的相似。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.