无法将“WindowsAzure.Storage”依赖项添加到.Net Core(ASP.NET 5)类库

时间:2016-03-24 21:43:03

标签: azure asp.net-core azure-sdk-.net

我的项目解决方案设置方式包含以下项目

MyProjectSolution.sln
    MyProject.WebPI(Asp.net 5 WebAPI)
    MyProject.Data(Asp.net 5 class libray)
    MyProject.Domain(Asp.net 5 class libray)

我按照以下文章中列出的步骤操作 https://azure.microsoft.com/en-us/documentation/articles/vs-azure-tools-connected-services-storage/https://azure.microsoft.com/en-us/documentation/articles/vs-storage-aspnet5-getting-started-blobs/ 这改变了我的project.json以包含此依赖“WindowsAzure.Storage”:“4.3.2-preview”

但后来导致错误,声明DNXCoreVersion = 5.0不支持WindowsAzure.Storage

注意: 1)我还尝试手动添加上述依赖项,以检查是否导致相同或不同的错误 - 没有变化。

2)我尝试浏览到sdks%Program Files%\ Microsoft SDKs \ Azure.NET SDK \\ ref \的位置但找不到它。附上我发现的dll的屏幕截图。

我可以试试特定版本吗?还是我错过了一些重要的东西?

谢谢! enter image description here

{
  "version": "1.0.0-*",
  "description": "MyProject.Data Class Library",
  "authors": [""],
  "tags": [""],
  "projectUrl": "",
  "licenseUrl": "",

  "frameworks": {
    "dnx451": {
      /*These were added after I connected to the Azure Storage as seen in the article that did  NOT exist before*/
      "dependencies": {
        "Microsoft.Data.Edm": "5.6.3",
        "Microsoft.Data.OData": "5.6.3",
        "Microsoft.Data.Services.Client": "5.6.3",
        "System.Spatial": "5.6.3"
      }
    },
    "dnxcore50": {
      "dependencies": {
        "Microsoft.CSharp": "4.0.1-beta-23516",
        "System.Collections": "4.0.11-beta-23516",
        "System.Linq": "4.0.1-beta-23516",
        "System.Runtime": "4.0.21-beta-23516",
        "System.Threading": "4.0.11-beta-23516",
        "System.IO": "4.0.11-beta-23516"
      }
    }
  },
  "dependencies": {
    "MyProject.Domain": "1.0.0-*",
    "Microsoft.Extensions.Configuration.Json": "1.0.0-rc1-final",
    /*This was added after I connected to the Azure Storage as seen in the article that did not exist before*/
    "WindowsAzure.Storage": "4.3.2-preview",
  }
}

2 个答案:

答案 0 :(得分:11)

使用7.0.2预览

https://www.nuget.org/packages/WindowsAzure.Storage/7.0.2-preview

根据更改日志,它已更新为使用.Net Core 1.0的RC2版本。

7.1.1-preview已针对.Net Core 1.0的RTM版本进行了更新,但目前似乎无法通过NuGet获得。 (NuGet page说"所有者已将此软件包列入未列出状态。这可能意味着软件包已弃用或不再使用。")

另请注意,这包含对ODataLib软件包的依赖关系,目前没有.Net Core版本。请参阅this note for WindowsAzure.Storage readme说明:

  

ODataLib软件包目前不支持" netstandard1.6"或" netcoreapp1.0"项目中的框架取决于Dotnet CoreCLR的当前关系。因此,在尝试恢复上述某个目标框架的ODataLib依赖项时,可能会遇到故障。在添加支持之前,如果遇到这种情况,可以使用project.json文件的框架节点中的imports语句向NuGet指定它可以在" imports&#34中恢复目标框架的包。 ;声明如下:

   "imports": [
     "dnxcore50",
     "portable-net451+win8"
   ]

编辑:使用WindowsAzure.Storage 7.1.3-preview

答案 1 :(得分:-1)

这是因为 Windows Azure存储4.3.2预览 nuget是一个非常旧版本,于2014年11月发布,与当前的ASP.NET Core不兼容。

http://www.nuget.org/packages/WindowsAzure.Storage/4.3.2-preview

您可以参考下面的Windows Azure存储nuget包的发行说明,获取与您正在使用的目标ASP.NET Core兼容的版本/修订版。

Release Notes

希望这有帮助!