在用一个基本的 Windows Forms 测试项目测试了 Azure.Files.Storage.Files 之后,我将它与 Addin-Express(用于快速创建 office 插件的包)结合起来,同样的代码突然导致了一个错误。
我的代码只是创建并初始化一个 ShareClient,然后测试它是否存在
Dim ascShare = New ShareClient("...connection string...", "my share")
If ascShare.Exists.Value Then
在只有一个窗体和一个按钮的基本 Windows 窗体项目中,这是可行的。带有 AddIn-Express 的项目实际上是一个 Office 加载项,其中添加了 (Word) 功能区选项卡、组和按钮来启动代码,但这给出了例外
Could not load file or assembly 'System.Runtime.CompilerServices.Unsafe,
Version=4.0.4.1, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies.
The located assembly's manifest definition does not match the assembly reference.
(Exception from HRESULT: 0x80131040)
异常的“源”的值为“System.Memory”
我是否正确假设 Add-In-Express 和/或 Office/Word dll 明确引用旧版本(Azure.SFF 包包含 dll 的 4.0.5.0 版本)?
但在这种情况下,像下面这样的程序集重定向应该可以解决它,但它没有(看起来根本没有效果)。
<runtime>
<dependentAssembly>
<assemblyIdentity name="System.Runtime.CompilerServices.Unsafe"
publicKeyToken="b03f5f7f11d50a3a"/>
<bindingRedirect oldVersion="4.0.4.1" newVersion="4.0.5.0"/>
</dependentAssembly>
</runtime>
任何有解释的人(不是一般信息它应该如何工作,而是为什么它不工作)我正在使用 Visual Studio 2019、Azure.Storage.Files.Shares (NuGet 12.8.0)、Addin-Express 版本 9.05。