.Net 3.5と.Net 4.0の両方のプロジェクトをコンパイルする必要があります。これを行う最も低摩擦の方法は何ですか?このプロジェクトを別のアセンブリから参照する場合、どのランタイムが対象とされているかをどのように判断するのですか?あるいは、単にバイナリを直接参照するべきですか?.Net 3.5と4の両方のプロジェクトを同時にコンパイルする方法
答えて
これは、2つのcsprojファイルを持つことで簡単に実行できます。次に、バージョン、参照、ビルドシンボルなどを簡単に設定できます。両方のファイルリストを維持することを避けるために、私は毛布を使用含まれ - すなわち
私は(二次.csprojに)持っている:
<Compile Include="..\TheMainProject\**\*.cs" />
これは、「内のすべての.csファイルをコンパイル言うと、 \ TheMainProject "の下にある。
ありがとう、私はそれが私が行くものだと思います。 –
なぜあなたはそれを必要としますか?ポスト/前
http://msdn.microsoft.com/en-us/library/ms164311.aspx
からMSBuild.exe MyProject.proj /ToolsVersion:4.0が
引数 "toolversion" を参照してください、あなたは別のフレームワークをターゲットにするのMSBuildを実行できるタスクを構築して
そして
http://msdn.microsoft.com/en-us/library/ee395432.aspx
を見ている。しかし、まだ、私はどんなsituatが表示されません私が必要とするイオン。
完全なランタイム、Silverlight、モノドローイングをターゲットにしても同様の状況があります。もちろん、コードが.netバージョン間で少し違う場合もあります。おそらく、フレームワークの新しいバージョンでのみサポートされている機能を追加します。 – CodesInChaos
マルチターゲティング機能を活用できます。
基本的にはそのようなことになってしまいます。
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<MSBuild Projects="@(ProjectsToBuild)"
Properties="TargetFrameworkVersion=$(CustomTargetFrameworkVersion)" />
詳細を参照してください:
- 1. .net 3.5と.net 4の両方でodp.netアプリケーションを実行する方法
- 2. .NET 3.5とSilverlightの両方をターゲットにする
- 3. C#.net 4コードを.net 3.5にコンパイルするには?
- 4. .net 4プロジェクトから.net 3.5バージョンのNugetパッケージを参照する
- 5. .NET 3.5プロジェクト内の.NET 4.0アセンブリの参照方法
- 6. 角4:親と子の両方と同じコンポーネントを使用する方法?
- 7. Visual Studioプロジェクトに.NET DLLのバッチを逆コンパイルする方法
- 8. Scala SBT両方のテストを同時に実行する方法と同時にテストする
- 9. 同じアプリケーションで.net 3.5と4.0の両方をどのようにターゲティングできますか?
- 10. pInvoke、.net 4 vs 3.5
- 11. LinuxとOSXの両方でCocos2d-xプロジェクトをコンパイル
- 12. anaconda2とanaconda3の両方を同じディレクトリにインストールする方法
- 13. OpenCvプロジェクトとcmakeをコンパイルする方法
- 14. コンパイル/パブリッシュ時に.NET Core Linux dll名を指定する方法
- 15. 両方の軸(X、Y)のアニメーションを同時に変換する方法は?
- 16. IISと.net 3.5をwindows7にインストールする方法
- 17. Overload Clipboard.SetText VB.net 3.5(または3-4のテキストボックスconentsを同時にコピーする方法)
- 18. .NET 4のみのシステムで.NET 3.5アプリケーションを実行する
- 19. DBPediaとWikidataの両方に同時にクエリしますか?
- 20. ビジュアルスタジオで複数のプロジェクトを同時に実行する方法
- 21. アンダースコアとアンダースコアの両方を同時に扱うには?
- 22. MacとWindowsの両方で同じ.NET Coreソリューションを開く
- 23. React JSXとECMAScript 6の両方のファイルを同じプロジェクトに指定する方法はありますか?
- 24. PCでPython 2.7と3.5の両方を実行する
- 25. リリースとデバッグを同時にコンパイルするC++プロジェクト
- 26. 両方のページの部分を同時に表示するトランジションアニメーション?
- 27. IOS 5とIOS 4の両方でコードを互換性にする方法[iPhone]
- 28. 角2と角4の両方をサポートするサードパーティライブラリを公開する方法
- 29. MongoDBのインスタンスを.NETとPHPの両方と同時に使用できますか?
- 30. .NET Framework(3.5以降)に関係するインストーラの作成方法?
は、実際の違いがありますあなたのコードかでありますさまざまなプラットフォームをターゲットとするときにどのDLLを参照していますか? – alun
コードで.NET4の機能を使用しない場合、.NET 4としてコンパイルする必要があるのはなぜですか? .NET4プロジェクトは.NET 3.5コンパイル済みバイナリを問題なく使用できます。 – jgauffin
いいえ、コードに違いはありません。すべてのアセンブリは2.0バージョンのライブラリを参照します。 –