消息为“无法加载文件或程序集”的New-WebServiceProxy错误

时间:2019-04-22 19:18:00

标签: c# .net powershell

使用New-WebServiceProxy cmdlet时出现以下错误:

  

无法加载文件或程序集'file:///.dll'   或其依赖项之一。系统找不到文件   指定。

WSDL非常有效。经过许多小时的调试,我发现出现此消息是因为为Web Service类生成的C#代码无效。我不知道为什么,但是当以下命名模式用于Web方法时,似乎总是会发生此错误:

[WebMethod]
public void AnyMethodName(...) { ... }

[WebMethod]
public void AnyMethodNameAsync(...) { ... }

我不确定真正发生了什么,但是我可以说更改第一个方法的名称将是可行的,并且可以更改方法在类中的显示顺序-也就是说,第一种方法不能放置在第二种方法之前。

返回 results.CompiledAssembly 的值时,在方法 GenerateWebServiceProxyAssembly 中引发了异常,如您所见here

有人知道真正发生了什么吗?这是此cmdlet的错误吗?除了重命名方法或改变类内部的顺序以外,还有其他解决方案吗?

0 个答案:

没有答案