我正在尝试使用连接服务将Azure存储帐户添加到我的ASP.NET核心项目(.NET Core 2.0 + VS2017)。
在this教程之后,Visual Studio应该在Connected Services中列出“使用Azure存储的云存储”,但它确实没有。列表中唯一的项目是Application Insights。
我做了一些研究,并且阅读了有关安装Cloud Explorer for Visual Studio 2017扩展程序的信息...遗憾的是,没有成功,唯一的项目仍然是Application Insights。
是否有针对此的解决方法或解决方案?如果没有,我如何将我的项目连接到我的Azure存储帐户?
答案 0 :(得分:3)
根据我的测试,无论是net core 1.1还是2.0,visual studio 2017都不支持使用Connected Services添加azure存储。
解决方法是自行连接到azure存储帐户。
更多细节,您可以参考以下步骤:
1.从Nuget包管理器安装WindowsAzure.Storage。
2.从azure portal找到连接字符串。
查找存储连接字符串
直接使用项目中的连接字符串。
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
"yourconnectionstring");
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
CloudBlobContainer container = blobClient.GetContainerReference("brandotest");
// Retrieve reference to a blob named "myblob".
CloudBlockBlob blockBlob = container.GetBlockBlobReference("myblob.txt");
// Create or overwrite the "myblob" blob with contents from a local file.
using (var fileStream = System.IO.File.OpenRead(@"D:\json2.txt"))
{
blockBlob.UploadFromStreamAsync(fileStream);
}
您还可以在appsetting.json中设置连接字符串并注入您的代码。更多详细信息,您可以参考此article。