一段时间以来,在尝试使用Azure模拟器启动任何类型的应用程序时,我都遇到以下错误:
Microsoft Azure Tools: Method not found: 'Void Microsoft.WindowsAzure.ServiceModel.Service.set_IsSLBPartialGS(Microsoft.WindowsAzure.ServiceModel.Expression)'.
重新启动计算机通常可以解决一段时间,但是我每天都会遇到此问题,并且如果我一次看到此警告,则无法重新启动就无法解决它。
遗憾的是,我也找不到很多文档。
我正在使用Azure工具V2.9。
有人有解决方案,或者至少暗示这可能是什么吗?
答案 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时-卸载后我开始出现错误-一切开始工作。