找不到方法:Microsoft.WindowsAzure.ServiceModel.Service.set_IsSLBPartialGS(Microsoft.WindowsAzure.ServiceModel.Expression)

时间:2019-03-22 14:51:54

标签: c# azure azure-storage

一段时间以来,在尝试使用Azure模拟器启动任何类型的应用程序时,我都遇到以下错误:

Microsoft Azure Tools: Method not found: 'Void Microsoft.WindowsAzure.ServiceModel.Service.set_IsSLBPartialGS(Microsoft.WindowsAzure.ServiceModel.Expression)'.

重新启动计算机通常可以解决一段时间,但是我每天都会遇到此问题,并且如果我一次看到此警告,则无法重新启动就无法解决它。

遗憾的是,我也找不到很多文档。

我正在使用Azure工具V2.9。

有人有解决方案,或者至少暗示这可能是什么吗?

4 个答案:

答案 0 :(得分:5)

问题:

Azure SDK v2.9附带了不匹配版本的程序集。其中一个程序集缺少名为IsSLBPartialGS的属性的设置器。

修复:

从以下位置复制2个程序集Microsoft.WindowsAzure.ServiceModel.dll和Microsoft.WindowsAzure.ServiceModel.Comon.dll: “ C:\ Program Files \ Microsoft SDKs \ Azure \ Emulator”

至: “ C:\ Program Files \ Microsoft SDKs \ Azure \ Emulator \ devfabric”

请注意,您需要具有此操作的管理员权限。我建议在覆盖任何程序集之前进行备份。

我如何找到此修复程序:

我编写了自己的反编译器和符号检查器以比较程序集及其内容。比较多个文件夹后,我发现Emulator文件夹中的Microsoft.Windows.Azure.ServiceModel.dll具有AssemblyFileVersion: 1.0.6696.103 (rd_sm.180206-1102)

DevFabric文件夹中的版本是: 1.0.6696.47 (rd_sm.160421-1505)

请注意,两个AssemblyVersion是相同的(如.NetReflector中所示为1.0.0.0),但是AssemblyFileVersions是不同的。进一步查看我程序中反编译代码之间的差异,我发现DevFabric(这是一个稍旧的版本)中的程序集缺少一些关键的类/方法/属性,包括: See picture of code difference

答案 1 :(得分:4)

我最近开始遇到此问题,并且能够通过将Azure Data Lake and Stream Analytics Tools还原为版本2.3.3000.2来解决此问题-似乎已于19/3/25引入了对2.3.7000.2的更新问题。

答案 2 :(得分:3)

对我来说,这仅仅是因为我没有以管理员身份启动VS2019。关闭解决方案并以Admin特权启动它,然后错误消失了。

答案 3 :(得分:0)

只有Visual Studio Repairing可以为我解决问题。

我有相同的错误,但是当我尝试同时开始调试2个和更多应用程序时,它显示了错误。

要执行修复,请打开Visual Studio安装程序并在其中找到“修复”选项。

已更新: 当我重新安装Resharper时-卸载后我开始出现错误-一切开始工作。