如何从任何Cpu项目中使用特定的本机dll nuget

时间:2019-04-28 11:53:58

标签: c# nuget

我尝试从同时包含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。 我究竟做错了什么?有更好的方法吗?

谢谢。

0 个答案:

没有答案