我们发现Visual Studio 2017在其Azure Cloud Service(.NET Framework 4.5)项目的包中不包含Microsoft.Bcl.Build。在Visual Studio 2015下构建和打包的同一项目包括Microsoft.Bcl.Build。
我们确定是否包含在Azure中生成包并且Web角色报告缺少的依赖项时。通过比较bin文件夹也可以看到这一点。
为什么VS 2017不会包含它应该包含它?
答案 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的旧库使用。