我在dotnet 2.1中有一个测试项目,该项目需要跨多个平台(特别是基于Windows和linux的系统)以及访问DB2数据库的工作。
IBM为不同的操作系统提供了单独的NuGet软件包:
如何在.csproj文件中指定要基于操作系统使用不同的软件包?
可以传入RuntimeIdentifier(dotnet publish ... -r linux-x64),但我不确定如何利用中的信息csproj。我也不反对使用该Choose/When构造,但是不知道如何推断哪个系统正在尝试构建该项目。