ソリューションのプロパティでターゲットフレームワークを設定すると、そのフレームワークまたはそれ以下の機能のみを使用するようにアプリケーションが制限されるという印象を受けました。私たちはただ誰かがリファレンスを追加してより高いバージョンのフレームワークからコードを使用することができ、コンパイラは1ビット不平を言っていないことを知りました。私たちは今後これを避けたいと思っていますので、誰かがより高いバージョンを参照しているものをどのように検出できるかについてのアイデアはありますか?誰かが目標を上回るコードを追加した場合、ビルドに失敗する必要があります。特定のバージョンの.netフレームワークを適用する方法
3
A
答えて
0
1
.NET 2.0以上をターゲットとしていると仮定します。プロジェクトの参照でSystem.Coreや他の3.xアセンブリ(WPFなど)への参照を検出すると、ビルドが失敗する可能性があります。
<Reference Include="System.Core">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Xml.Linq">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Data.DataSetExtensions">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
これは、カスタムNAntのタスクのようになります。<ItemGroup>
タグの中に、次に
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
:あなたは、各.PROJ
ファイル内にチェックをして始めることができ
UPDATE
これらのノードを探してビルドに失敗するように独自のパーサーを作成してください。
+0
これはどのように検出しますか?私はマニフェスト、projファイルなどを見てきました。そして、各dllとどのバージョンのグローバルリストもなく、私は最良の判断方法を理解することができません。良いニュースは私がVS 2010をテストしたので、これを強制するので、最良の選択肢は2010年を待ってただちにアップグレードすることです。 – Alex
関連する問題
- 1. .NETの.NETバージョンを指定する方法4 MicrosoftのC#コンパイラ?
- 2. Microsoft .netフレームワークのバージョンとサブバージョン
- 3. メソッドのパラメータに特定のオブジェクトを適用する方法
- 4. 特定のフォルダのみにカスタムハンドラを適用する方法
- 5. フレームワークのバージョンを指定する方法は?
- 6. 特定のコンテナに関数を適用する方法は?
- 7. 各特定の変数にgensymを適用する方法
- 8. Sharepoint 2010で使用する.netフレームワークのバージョンは?
- 9. 特定のテストに適用するJUnitルールを設定する方法
- 10. Linux上で適切なバージョンのPHPを設定する方法
- 11. Cabal - 特定のバージョンのパッケージをインストールする方法
- 12. SubversionとDBUnit - 特定のスナップショットのバージョンをダウンロードする方法
- 13. CentOS 6.6に特定のバージョンの人形をインストールする方法
- 14. #!でPythonのバージョンを特定する方法環境変数を使用する
- 15. 特定のAndroidバージョン用プログラミング
- 16. phoenixフレームワークのモデルにカスタム検証ルールを適用する方法
- 17. IISおよび.netフレームワークのバージョン
- 18. vbaを使用して特定のレイアウトをパワーポイントに適用する方法は?
- 19. XPages拡張ライブラリのバージョンを特定する方法は?
- 20. easy_installを特定のpythonバージョンを使用して実行する方法
- 21. TFSソースコントロール内の特定のバージョンの項目にラベルを適用します。
- 22. Migrator.NETを使用して特定のバージョンに移行する方法
- 23. WiXで最低限必要な.NETフレームワークのバージョンを指定するには
- 24. Powershell 2.0をサポートする.NET 2.0フレームワークの最小バージョンですか?
- 25. 特定の親に対してのみ.each()を適用する方法?
- 26. gccで特定の最適化フラグをオフにする方法
- 27. レジストリのないフレームワークのバージョンを判断する方法
- 28. 特定のPythonバージョンをscript.py内で呼び出す方法 - Windows
- 29. 特定の製品カテゴリにwordpress/php関数を適用する方法
- 30. pandas DataFrame、特定の列に関数を適用する方法は?
このフラグは、ライブラリではなく上位フレームワークの言語(clr)機能のみを許可しません。 – andyp