gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 09:11:28 32 4
gpt4 key购买 nike

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

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

重启我的机器通常可以暂时解决这个问题,但我每天都会遇到这个问题,如果我看到这个警告一次,就没有办法在不重新启动的情况下解决它。

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

我使用的是 Azure Tools V2.9。

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

最佳答案

问题:

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

修复:

从以下位置复制 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

关于c# - 找不到方法 : Microsoft. WindowsAzure.ServiceModel.Service.set_IsSLBPartialGS(Microsoft.WindowsAzure.ServiceModel.Expression),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55302292/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com