Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio VS2017不包含Microsoft.Bcl.Build,但VS2015包含_Visual Studio_Azure_Azure Sql Database_Azure Sdk .net - Fatal编程技术网

Visual studio VS2017不包含Microsoft.Bcl.Build,但VS2015包含

Visual studio VS2017不包含Microsoft.Bcl.Build,但VS2015包含,visual-studio,azure,azure-sql-database,azure-sdk-.net,Visual Studio,Azure,Azure Sql Database,Azure Sdk .net,我们发现Visual Studio 2017在其Azure云服务(.NET Framework 4.5)项目包中未包含Microsoft.Bcl.Build。在Visual Studio 2015下构建和打包的同一个项目包含Microsoft.Bcl.Build 我们确定在Azure中将包投入生产时是否包含该包,以及报告缺少依赖项的web角色。这也可以通过比较bin文件夹看到 为什么VS 2017没有包括它应该包括的内容 下面是该项目的nuget依赖项的图片。 该软件包已过时,自2015年以来没

我们发现Visual Studio 2017在其Azure云服务(.NET Framework 4.5)项目包中未包含Microsoft.Bcl.Build。在Visual Studio 2015下构建和打包的同一个项目包含Microsoft.Bcl.Build

我们确定在Azure中将包投入生产时是否包含该包,以及报告缺少依赖项的web角色。这也可以通过比较bin文件夹看到

为什么VS 2017没有包括它应该包括的内容

下面是该项目的nuget依赖项的图片。

该软件包已过时,自2015年以来没有发布过任何版本。它已被不具有这些依赖项的替换。你应该升级到那个软件包

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

VS 2015和VS 2017都不会添加Microsoft.Bcl或Microsoft.Bcl.Async。这些包是在2012年创建的,作为权宜之计,允许使用C#4的应用程序使用
async/await
关键字。他们添加了运行时和编译器扩展来理解
async/await
关键字并生成异步状态机。VisualStudio2012本身就能够瞄准C#5,所以它不需要这个软件包


这些软件包只被那些没有升级到C#5的旧库使用。

,因为它不必升级。
Bcl.Async
、Bcl.Build包只是.NET4.0应用程序的权宜之计,允许它们使用
Async/await
关键字。如果你的目标是4.5+,那么在VS 2015中也不需要它们。首先,您的项目不应该依赖于它们也许您应该升级您的包?最新版本是2.1.4,没有这些依赖项。顺便说一句,Microsoft.WindowsAzure.Management.Sql也已过时。3岁了。当前的包是@PanagiotisKanavos,我将返回并验证,但我记得尝试升级nuget包时需要迁移到较新的.NET版本。我们目前使用的是.NET 4.5。支持的最早的.NET版本是4.5.2,但新软件包不需要它,它们将添加自己的依赖项。新的Microsoft.Azure.Management.Sql标记为“预览”。生产准备好了吗?如果他们把它写在他们的笔记本上就好了