【发布时间】:2018-04-15 12:59:48
【问题描述】:
我正在使用适用于 Mac 的 VS 2017 社区版编写代码并尝试访问 Azure 存储帐户上的 Blob。但是,我遇到了异常,如下面的代码所示。
WindowsAzure.Storage 版本为 9.1.1
using System;
using Microsoft.Azure;
using Microsoft.WindowsAzure.Storage;
namespace storageaccount
{
class MainClass
{
public static void Main(string[] args)
{
var storageAccount = CloudStorageAccount.Parse(
CloudConfigurationManager.GetSetting("StorageConnection"));
//var blobClient = storageAccount.CreateCloudBlobClient();
//var container = blobClient.GetContainerReference("images");
//container.CreateIfNotExists(Microsoft.WindowsAzure.Storage.Blob.BlobContainerPublicAccessType.Blob);
//Console.ReadKey();
}
}
}
上述代码抛出异常:
System.DllNotFoundException: fusion.dll
at at (wrapper managed-to-native) Microsoft.Azure.NativeMethods.CreateAssemblyCache(Microsoft.Azure.NativeMethods/IAssemblyCache&,int)
at Microsoft.Azure.NativeMethods.GetAssemblyPath (System.String name) [0x00037] in <bcbac5dcfbdd47eabe8212983b7d996d>:0
at Microsoft.Azure.AzureApplicationSettings.GetServiceRuntimeAssembly () [0x0000d] in <bcbac5dcfbdd47eabe8212983b7d996d>:0
at Microsoft.Azure.AzureApplicationSettings..ctor () [0x0001a] in <bcbac5dcfbdd47eabe8212983b7d996d>:0
at Microsoft.Azure.CloudConfigurationManager.get_AppSettings () [0x0001e] in <bcbac5dcfbdd47eabe8212983b7d996d>:0
at Microsoft.Azure.CloudConfigurationManager.GetSetting (System.String name, System.Boolean outputResultsToTrace) [0x00039] in <bcbac5dcfbdd47eabe8212983b7d996d>:0
at Microsoft.Azure.CloudConfigurationManager.GetSetting (System.String name) [0x00000] in <bcbac5dcfbdd47eabe8212983b7d996d>:0
at storageaccount.MainClass.Main (System.String[] args) [0x00001] in /Users/Projects/storageaccount/storageaccount/Program.cs:11
代码有什么问题?我正在使用 Nuget 包访问云存储帐户。从抛出的异常来看,不清楚 OSx 是否支持。
感谢任何帮助。
附加信息: 在创建新项目时,我看到 VS 2017(适用于 Mac)中有两个项目选项。 1. .Net核心控制台应用 2. .Net 控制台应用程序(在 .Net 选项下) - 这会针对什么运行?
谢谢
【问题讨论】:
-
我可以从经验中看出它适用于 Mac (VS 2017)。请编辑您的问题并包含您已安装的
WindowsAzure.Storage的软件包版本。 -
@CamiloTerevinto 我已经进行了必要的更改。
-
@GauravMantri 我还添加了 WindowsAzure.Storage 版本的包版本。
-
谢谢!我正在尝试重现它,但我无法在 Nuget 包下找到 Microsoft.Azure。你能告诉我你为此安装了哪个软件包吗?
-
@GauravMantri 我已经安装了 Microsoft.WindowsAzure.ConfigurationManager (v 3.2.3)。希望这会有所帮助。
标签: c# macos azure .net-core azure-storage