Dot-Net

.NET 4.0 的 Svcutil.exe?

  • April 22, 2010

我試圖使用 svcutil.exe 為服務生成代理類,但是當我使用該/reference選項來引用為 .NET 4.0 建構的程序集時,出現錯誤。

無法載入文件或程序集 […] 或其依賴項之一。此程序集由比目前載入的執行時更新的執行時建構,無法載入。

所以看來我使用的是舊版本的 svcutil.exe。我正在使用"C:\Program Files\Microsoft SDKs\Windows\v7.0A我能找到的最新版本。我應該在某個地方使用更高版本嗎?

我遇到過同樣的問題。如果您的項目設置為使用.NET 4.0 Framework,則必須選擇正確版本的SvcUtil.exe,否則會拋出錯誤:“Could not load…”

  • 如果您查看“Microsoft SDKs\Windows\v6.0A\Bin”,您會看到該 exe 的版本是“3.0.4506.2152”。
  • “Microsoft SDKs\Windows\v7.0A\Bin”中的 SvcUtil.exe 版本完全相同,所以它也讓我陷入了循環。

但是,在“Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools”中還有另一個版本的 SvcUtil.exe,它是“4.0.30319.1”版本,如果你使用它,一切都應該工作。

引用自:https://stackoverflow.com/questions/2690966