在使用 MSBuild 构建 C# 应用程序时如何选择 32 位或 64 位 DLL?



我的应用程序有一个分支,它使用 64 位 DLL 运行。我现在找到了这些相同库的 32 位等效 DLL。如何根据我是否要为 32 位或 64 位平台生成应用程序来指示 MSBuild 使用某个 DLL?

恐怕我什至不知道从哪里开始。我已经查看了可能在MSBuild中使用属性组项,但它没有多大意义......

是否要根据项目目标平台引用不同的 dll(不同的路径/名称(?使用条件,如下所示:

<ItemGroup>
<Reference Include="Dependency.dll" Condition="$(Platform) == 'x64'">
<HintPath>x64Dependency.dll</HintPath>
</Reference>
<Reference Include="Dependency.dll" Condition="$(Platform) == 'x86'">
<HintPath>x86Dependency.dll</HintPath>
</Reference>
<ItemGroup>

另请参阅:如何为 MSBuild? 和活动解决方案平台 VS 项目平台 VS 平台目标指定平台。

最新更新