2016-05-17 7 views
1

.NETソリューションを3.5から4.6.1にアップグレードする作業を進めています。このため私は変更を行うためにVS 2015を使用しており、コンパイルはほとんど正常に行われています。シム:/ビルド/ツールチェーンのWin32 \ \ winsdk-6.1.6000ビンの\ svcutil.exe/serviceNameを\:.NET 3.5から.NET 4.6.1にプロジェクトをアップグレードした後にsvcutilエラーが発生する

D - コンパイル中しかし、私の溶液中のプロジェクトの一つは、以下のエラーで失敗しています。 WebService.SimServer d:\ build \ SimServer \ webservice \ SviWebService.exe ..... ファイルまたはアセンブリ 'file:/// d:\ build \ SimServer \ webservice \ SviWebService.exe'をロードできませんでした。その依存関係。このアセンブリは、現在ロードされているランタイムよりも新しいランタイムによって構築され、ロードできません。

私はSviWebService.exeは、上で見たよう6.1.6000である、.NET 4.6.1を使用して生成され、我々はwinsdkの以前のバージョンからこのexeファイルにsvcutilを実行しているためであると考えています。私は、8.0のような新しいバージョンのwinsdkのsvcutilを使ってこれを検証したかったのですが、いくつかの外部依存関係のためにこれを行うことはできません。しかし、私の推測が正しいかどうかを確かめることができます。基本的に、.NET 4.6.1はWinsdkのような古いバージョンと互換性があります6.1.600

答えて

0

私はこれが当てはまると思いますが、これが正しいかどうかは確かではありませんが、簡単に - あなたはVisual Studio 2015をインストールしたので、C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v10.0A \ bin \ NETFX 4.6.1 Tools \ SvcUtil.exe

で正しいバージョンを見つけることができます。

サービスを登録するには、そのバージョンを実行してください。動作していれば、それが互換性の問題であることがわかります。

関連する問題