我尝试从同时包含x86和x64 dll的nuget中使用,但是我的项目是Any CPU。 问题是,有时我想使用x86,有时甚至是x64。 目标文件如下所示:
<PropertyGroup>
<CasosesPlatform Condition="'$(Platform)' == 'x86'">x86</CasosesPlatform>
<CasosesPlatform Condition="'$(Platform)' != 'x86'">x64</CasosesPlatform>
</PropertyGroup>
<ItemGroup>
<Reference Include="Casoses">
<HintPath>$(MSBuildThisFileDirectory)..\runtimes\win-$(CasosesPlatform)\lib\$(Configuration)\Casoses.dll</HintPath>
</Reference>
<ReferenceCopyLocalPaths Include="$(MSBuildThisFileDirectory)..\runtimes\win-$(CasosesPlatform)\lib\$(Configuration)\Casoses.dll" />
</ItemGroup>
现在,只有x86将采用x86,因此任何CPU都将采用x64。 我究竟做错了什么?有更好的方法吗?
谢谢。