C# 找不到方法:Microsoft.WindowsAzure.ServiceModel.Service.set\u IsSLPartialGS(Microsoft.WindowsAzure.ServiceModel.Expression)

C# 找不到方法:Microsoft.WindowsAzure.ServiceModel.Service.set\u IsSLPartialGS(Microsoft.WindowsAzure.ServiceModel.Expression),c#,azure,azure-storage,C#,Azure,Azure Storage,从一段时间以来,我在尝试使用Azure Emulator启动任何类型的应用程序时都会遇到以下错误: Microsoft Azure Tools: Method not found: 'Void Microsoft.WindowsAzure.ServiceModel.Service.set_IsSLBPartialGS(Microsoft.WindowsAzure.ServiceModel.Expression)'. 重启我的机器通常会解决一段时间的问题,但我每天都会遇到这个问题,如果我看到这个

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

Microsoft Azure Tools: Method not found: 'Void Microsoft.WindowsAzure.ServiceModel.Service.set_IsSLBPartialGS(Microsoft.WindowsAzure.ServiceModel.Expression)'.
重启我的机器通常会解决一段时间的问题,但我每天都会遇到这个问题,如果我看到这个警告一次,没有重启就无法解决它

遗憾的是,我也找不到很多文档(如果有的话)

我正在使用Azure工具V2.9


有没有人有解决方案,或者至少有一个关于这可能是什么的提示?

我最近遇到了这个问题,并且能够通过将Azure Data Lake和流分析工具恢复到版本
2.3.3000.2
来解决这个问题——19年3月25日对
2.3.7000.2
的更新似乎引入了这个问题。

只有Visual Studio修复为我解决了这个问题

我有相同的eror,但当我试图同时调试2个或更多应用程序时,它显示了错误

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

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

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

问题:

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

修复:

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

致: “C:\Program Files\Microsoft SDK\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(稍旧的版本)中的程序集缺少一些关键类/方法/属性,包括以下内容:

我也很想知道这一点!这越来越烦人了。我最近开始收到这封信,注意到上周五你在同一天发布了这封信。这是由azure更新引起的吗?@Deinonychus我不排除这一点。我最近再次安装了我的设备,从那以后就发生了这种情况,所以我想我也得到了最新的版本,因为我回到这里。。。它在
2.3.8000.0
中不是固定不变的。我不得不同意,我仍然面临着它。尽管在执行了您的建议后,它看起来稳定了一段时间,但在emulator中尝试F5云服务项目时,即使使用2.3.9000.0,我也遇到了这个问题。卸载可以帮我解决这个问题。@ViktorZ哦,我明白了,但下一步的操作对我有用:1。关闭MSV(我使用MSV 2015)2。关闭模拟器3。打开IIS管理器并删除web角色4的网站。再次启动MSV,打开解决方案,开始调试我使用Win 10并已安装MSV 2019,可能与此有关…@ViacheslavIvanov-这在我的情况下有效(MSV 2019,没有IIS,所以只执行了步骤1、2、4)谢谢,暂停ReSharper为我解决了问题。你们刚刚为我和我的同事节省了这么多时间,非常感谢!这似乎有效!