我的项目解决方案设置方式包含以下项目
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的屏幕截图。
我可以试试特定版本吗?还是我错过了一些重要的东西?
{
"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",
}
}
答案 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兼容的版本/修订版。
希望这有帮助!