1

私はチュートリアルに従って、C#アプリケーションでWSDLを使用しています。

http://my.execpc.com/~gopalan/dotnet/webservices/webservice_csharp_client.html

ステップ2では、次のように表示されます。

C:\MyProjects\Cornucopia\WebService\Client>csc /t:library /r:System.Web.Services.dll /r:System.Xml.dll OIDServer.cs

しかし、csc.exeは私のパスになかったので、ıはそれと結果を検索しました:

ここに画像の説明を入力してください

私のコンピュータには20種類のcsc.exeがあります。どちらを使うべきですか?私はWindows8x64EEを実行しています。

4

3 に答える 3

3

通常は にあるものを使用しますC:\WINDOWS\Microsoft.NET\Framework\vx.x.xxxxx\

xxxxxxx は、対象とするフレームワークのバージョンです。したがって、C# 4.0 コンパイラを使用する場合は、「C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe」を使用します。

于 2012-12-30T22:59:12.767 に答える
1

を押しStartてから「開発者」と入力し、VS2012の開発者コマンドプロンプトを選択します。

于 2012-12-30T22:57:19.883 に答える
1

vcjonesが言ったように、サポートしたい.NET Frameworkのバージョンが最も低い.NET Frameworkディレクトリにあるものを使用してください。

他の csc.exe は、MSI インストーラーによってインストールされる WinSxs フォルダーに格納されている .NET Framework のバックアップのみです。.NET Framework は OS の一部であるため、何か問題が発生した場合に復元できるように、WinSXS フォルダーに常にバックアップが存在します。しかし、.NET Framework は既に別の場所を使用していたため、

%Windir%\Microsoft.NET...

これで、.NET Framework ファイルが配置されている場所が 2 つあります。あなたが見た他のバージョンは.NET Frameworkの異なるパッチレベルであり、「後方」互換性のためにWinSxsに留まり、.NET Frameworkの部分ではなく、管理されていないDLLには意味がありません.

于 2012-12-30T23:16:25.830 に答える