1

=proxyのSystem.DateTimeOffsetがSystem.DateTimeOffsetと競合するというエラー(無効にできないエラーとして警告)を生成したファイルをコンパイルしようとしたときに、svcutilを使用してWCFプロキシを生成しました。DateTimeOffset を持つプロキシ ファイルを見ました。svctutil 4.0.30319.18052 を使用してプロキシを生成しました。

チェックを無効にせずにこのコンパイルエラーを回避するには? プロキシを使用するアプリケーションは、.net 4.0 バージョンが対象です。msdn http://msdn.microsoft.com/en-us/library/aa347733.aspxの svcutil ドキュメントには、次のように記載されています。

「DateTimeOffset が参照されている場合、新しい型を生成する代わりに、この型が使用されます。アプリケーションが .NET Framework 3.5 を使用して記述されている場合、SvcUtil.exe は DateTimeOffset を自動的に参照します。」

しかし、それをどうするかはわかりません..

svcutil オプション /targetClientVersion:version35 を使用しましたが、DateTimeOffset の定義が生成されませんでした。しかし、私のアプリケーションは .net 4.0 をターゲットにしており、.net4.0 は .net 3.5 と下位互換性があるため、バージョン 3.5 をターゲットにした場合に他に何が壊れるかはわかりません。

4

1 に答える 1

1

答えはすでに上に与えられています

svcutil オプション/targetClientVersion:version35を使用しましたが、DateTimeOffset の定義が生成されませんでした。しかし、私のアプリケーションは .net 4.0 をターゲットにしており、.net4.0 は .net 3.5 と下位互換性があるため、バージョン 3.5 をターゲットにした場合に他に何が壊れるかはわかりません。

このトピックに関する詳細なドキュメントについては、https://msdn.microsoft.com/de-de/library/aa347733 (v=vs.110).aspx を参照してください。

値version35の背後にある意図は、バージョン 3.5 以降であると思います。下位バージョンの .Net フレームワークを使用する場合にのみ、再考する必要があります。

于 2016-06-23T11:34:27.220 に答える