Asp.net core 更改基于概要文件引用的NuGet包

Asp.net core 更改基于概要文件引用的NuGet包,asp.net-core,nuget,nuget-package,Asp.net Core,Nuget,Nuget Package,我们在本地创建了一个NuGet包。我们有一个包含非生产环境的版本和一个包含生产环境的版本。让我们使用Connection和ConnectionProd作为参考 是否有一种方法可以设置调试或非Prod发布配置文件(我已设置为使用连接包),但生产配置文件使用ConnectionProd?我知道PackageReference有条件,但我不确定是否有方法将其与所选发布配置文件绑定 出于安全原因,我们的大多数开发人员无法访问ConnectionProd NuGet源位置,我不希望仅为了处理生产NuGet

我们在本地创建了一个NuGet包。我们有一个包含非生产环境的版本和一个包含生产环境的版本。让我们使用Connection和ConnectionProd作为参考

是否有一种方法可以设置调试或非Prod发布配置文件(我已设置为使用连接包),但生产配置文件使用ConnectionProd?我知道PackageReference有条件,但我不确定是否有方法将其与所选发布配置文件绑定


出于安全原因,我们的大多数开发人员无法访问ConnectionProd NuGet源位置,我不希望仅为了处理生产NuGet引用而创建另一个TFS分支。

您可以根据环境指定不同的包名和版本:


更新 从理论上讲,
“$(ASPNETCORE_-ENVIRONMENT)”==='Development'
或者使用任何环境变量作为条件应该可以做到这一点,但不知何故,我无法使它在我的测试项目中工作

但是,我找到了另一种方法使其与任何自定义变量一起运行,只需在
中定义变量,然后使用它定义条件:


我的价值
...

参考资料:

在选定的配置文件上也有这样做的方法吗?或者我仅仅局限于调试和发布,并且依赖于发布配置文件使用发布配置的事实?谢谢,将其标记为已接受。但我建议在第一部分关闭ItemGroup部分中的Paren,因为您忘记关闭它们。