私は.NET4.0を使用していますが、互換性の理由から、私はC#の.NET2.0 dllにコンパイルしたいと思います。スクリプトには.NET4.0固有の機能が使用されていないはずなので、.NET2.0環境で正常に動作するはずです。 cscにはバージョン番号を指定できるコマンドライン構文がありますか?.NET4.0から.NET2.0 DLLをコンパイル
答えて
あなたはcsc.exe
と言っていますので、私はあなたがVisual Studioではなく、コマンドラインでビルドすると仮定しています。また、私は、msbuild
がビルドマシンで利用できないと仮定しています。
csc.exe
は、各バージョンに固有のものだと思います。たとえば、C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319
というフォルダにはcsc.exe
、C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
にはcsc.exe
という別のバージョンがあります。
.NET 2.0 DLLをビルドするには、csc.exe
をv2.0フォルダ(C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
)から参照する必要があります。
乾杯!
素晴らしい。ありがとうございました。私は、システムに複数のフレームワークがインストールされていることを認識しませんでした。 – steventnorris
プロジェクトプロパティダイアログからターゲットフレームワークのバージョンを指定できます。ただし、手動で構築する場合はthere is no surefire way to express that restrictionと思われます。
あなたはあなたがして(もちろんVS内から含まれます)のMSBuildでビルドする場合:プロジェクトのプロパティで、.NET 2.0にターゲットフレームワークのバージョンを設定することができますVisual Studioで
プロジェクトのプロパティでターゲットフレームワークを2.0に設定します。 2.0フレームワーク上に存在しないLINQのような機能を使用している場合、この方法は機能しません。 2.0フレームワークとの完全な互換性が必要な場合は、2.0用のコードを記述し、必要に応じて後で4.0をコンパイルする必要があります。
コマンドラインから手動でコンパイルする場合は、v2フレームワークcscを実行できませんか?
例えば(私のマシンからのパス)
C:\Windows\Microsoft.NET\Framework\v2.0.50727\csc.exe
またはV4
C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe
- 1. RegAsm dll .net2.0〜.net4.0
- 2. .net4.0 dllで.net2.0 dllにアクセス
- 3. .net2.0と.net4.0で書かれたWebサービスクライアントの違い
- 4. PDFLib dllが.net4.0で動作しない
- 5. "Hello world"アプリケーションは.NET4.0では4スレッドを使用しますが、.NET2.0では3スレッドを使用します
- 6. コンパイルからd3dcompiler_47.dllを停止する
- 7. dllファイルのコンパイルと逆コンパイル
- 8. アイテムフォーマットValidate in .NET2.0
- 9. DLLの逆コンパイル
- 10. wcecompatをdllにコンパイル
- 11. JADC DLLの逆コンパイル
- 12. dlibの.dllファイルをコンパイル
- 13. 参照先のDLLをコンパイル
- 14. OpenGL:ソースファイルからglew32.dllをコンパイルする方法
- 15. シリアル化のXMLのC#.NET2.0
- 16. Python用のDLLにC#ソリューションをコンパイル
- 17. C++ .exeでDLLをコンパイルする方法
- 18. __stdcallでdllをコンパイルするGCC
- 19. mingwとeclipseでdllをコンパイルする
- 20. .NET2.0ウィンドウアプリケーションでキーボードショートカットを実装する
- 21. ブートストラップに.NET2.0 SP2を含める
- 22. kernel32.dllとuser32.dllのみに依存するC++プログラムをコンパイルしますか?
- 23. 64ビットコンピュータで32ビットのアンマネージDLLをコンパイル
- 24. サードパーティ製DLLでR拡張をコンパイル
- 25. ASPのdllファイルを逆コンパイルする
- 26. 元のDLLを参照する他のDLLを再コンパイルせずに.NET DLLを分割できますか?
- 27. dllファイルとpdbファイルから独自のクラスを逆コンパイルします。Visual Studio
- 28. Cで書かれたDLLを逆コンパイルできますか?
- 29. コンパイル済みDLLファイルへのデバッグ
- 30. 遅延プロジェクトは、DLLにコンパイルされる
のための私は、プロジェクトのプロパティで、ビルドターゲットとしてこれを指定することができると信じています。 –
http://msdn.microsoft.com/en-us/library/bb398202.aspx –
.Net 4.0のみがインストールされているマシンに.Net 2.0 dllをインストールするとしますか?または.Net 2/3/3.5もインストールされますか? – Brook