【发布时间】:2026-02-10 21:00:01
【问题描述】:
我们发现 Visual Studio 2017 的 Azure 云服务 (.NET Framework 4.5) 项目的包中不包含 Microsoft.Bcl.Build。在 Visual Studio 2015 下构建和打包的同一项目确实包含 Microsoft.Bcl.Build。
我们在将包投入 Azure 中以及报告缺少依赖项的 Web 角色时确定是否包含。通过比较 bin 文件夹也可以看出这一点。
为什么 VS 2017 不包含它应该包含的内容?
【问题讨论】:
-
因为没必要。
Bcl.Async、Bcl.Build 包只是 .NET 4.0 应用程序的权宜之计,以允许它们使用async/await关键字。如果您的目标是 4.5+,则在 VS 2015 中也不需要它们。您的项目首先不应该依赖它们 -
也许你应该升级你的Microsoft.Azure.Common包?最新版本是 2.1.4,没有那些依赖
-
BTW Microsoft.WindowsAzure.Management.Sql 也已过时。它已经 3 岁了。当前包是Microsoft.Azure.Management.Sql
-
@PanagiotisKanavos 我会回去验证,但我记得尝试升级需要迁移到更新的 .NET 版本的 nuget 包。我们目前使用 .NET 4.5。
-
最早支持的 .NET 版本是 4.5.2,但 new 包不需要,它们会添加自己的依赖项。
标签: visual-studio azure azure-sql-database azure-sdk-.net