C# 依赖项定义

C# 依赖项定义,c#,msbuild,dependencies,C#,Msbuild,Dependencies,我有一个C#项目,需要编译为x86或x64,并根据体系结构引用不同的本机程序集。我意识到我可以同时包含它们并分配不同的别名,在每个文件中使用一个#if语句,但这相当麻烦 是否有任何方法可以根据编译器条件更改项目的依赖项?最简单的方法是利用生成配置。您需要进行一些手动MSBuild(.csproj)文件编辑,但效果非常好: 有一个很好的例子说明了如何做到这一点。不幸的是,这是一个PITA!我怀疑您的#if语句是否有效(我保留被证明错误的权利),因为每个依赖项都需要在引用部分中作为引用。我解决这个问

我有一个C#项目,需要编译为x86或x64,并根据体系结构引用不同的本机程序集。我意识到我可以同时包含它们并分配不同的别名,在每个文件中使用一个#if语句,但这相当麻烦


是否有任何方法可以根据编译器条件更改项目的依赖项?

最简单的方法是利用生成配置。您需要进行一些手动MSBuild(.csproj)文件编辑,但效果非常好:


有一个很好的例子说明了如何做到这一点。

不幸的是,这是一个PITA!我怀疑您的#if语句是否有效(我保留被证明错误的权利),因为每个依赖项都需要在引用部分中作为引用。我解决这个问题的方法是编辑每个项目的msbuild(.csproj)文件,并创建一个包含相应平台引用的条件项组



您引用的是什么类型的程序集?附议。MS Build配置将使这变得非常简单。只需打开.CSPROJ并添加一些条件项组配置。