VS2017不包括Microsoft.Bcl.Build,但VS2015不包括

时间:2018-05-30 12:47:50

标签: visual-studio azure azure-sql-database azure-sdk-.net

我们发现Visual Studio 2017在其Azure Cloud Service(.NET Framework 4.5)项目的包中不包含Microsoft.Bcl.Build。在Visual Studio 2015下构建和打包的同一项目包括Microsoft.Bcl.Build。

我们确定是否包含在Azure中生成包并且Web角色报告缺少的依赖项时。通过比较bin文件夹也可以看到这一点。

为什么VS 2017不会包含它应该包含它?

这是项目的nuget依赖项的图片。 nuget dependencies

1 个答案:

答案 0 :(得分:1)

Microsoft.WindowsAzure.Management.Sql已过时,自2015年以来没有发布。它已被Microsoft.Azure.Management.Sql取代,后者没有这些依赖项。您应该升级到该包。

请注意,Bcl包是版本Microsoft.Azure.Common的依赖项。该软件包在当前版本中也不需要它们。如果您无法升级到最新的Azure SQL Management程序包,则可能需要升级Microsoft.Azure.Common程序包。

VS 2015和VS 2017都不会添加Microsoft.Bcl或Microsoft.Bcl.Async。这些软件包是在2012年创建的一种临时措施,允许使用C#4的应用程序使用async/await关键字。他们添加了运行时和编译器扩展,以了解async/await关键字并生成异步状态机。 Visual Studio 2012本身能够以C#5为目标,因此需要该软件包。

这些包仅供尚未升级到C#5的旧库使用。