我正在尝试从.NET核心应用程序连接到DB2数据库。我的代码需要在Linux堆栈的PCF中运行。但是,代码开发和Jenkins构建在Windows服务器上进行。我的问题是,要使DB2与.NET Core正常工作,我们需要为Windows添加单独的引用,并在Linux中添加单独的引用。对于Windows,它将为<PackageReference Include="IBM.Data.DB2.Core" Version="1.2.2.100" />
<PackageReference Include="IBM.EntityFrameworkCore" Version="1.2.2.100" />
,对于Linux,它将为<PackageReference Include="IBM.Data.DB2.Core-lnx" Version="1.2.2.100" />
<PackageReference Include="IBM.EntityFrameworkCore-lnx" Version="1.2.2.100" />
现在的问题是,在从Windows到Linux的构建期间,如何更改DB2引用? 另外,我有集成测试,需要在构建完成后运行。由于Jenkins服务器是Windows的后期构建,因此我需要具有DB2 Windows参考库,而在部署之前,我需要将其更改为Linux,以便可以将其部署在Linux堆栈中?
答案 0 :(得分:0)
您可以在软件包引用周围使用“选择/时间”;查看此链接:
choose when。将Linux引用绑定到$(Configuration)'=='Release'
,将Windows引用绑定到$(Configuration)'=='Debug'
下,如果调试/发布不可用,则创建一些新的解决方案配置。