C#でコードベースを記述していますが、テストPCにコードを実行するための.NET 3.5の正しいサービスパックがインストールされていないという問題があります(ここで発生するのと同じ問題:私のマシンでのみ例外が発生しています:メソッドが見つかりません:WaitHandle.WaitOne(Int32))。個々のモジュール(またはアセンブリ)のそれぞれに必要な.NETの最小バージョンを教えてくれる、コード全体で実行できる静的コード分析ツールがあるかどうか疑問に思っています。
ありがとう。
C#でコードベースを記述していますが、テストPCにコードを実行するための.NET 3.5の正しいサービスパックがインストールされていないという問題があります(ここで発生するのと同じ問題:私のマシンでのみ例外が発生しています:メソッドが見つかりません:WaitHandle.WaitOne(Int32))。個々のモジュール(またはアセンブリ)のそれぞれに必要な.NETの最小バージョンを教えてくれる、コード全体で実行できる静的コード分析ツールがあるかどうか疑問に思っています。
ありがとう。
プロジェクト プロパティ -> アプリケーション -> ターゲット フレームワーク。
私は静的分析ツールを知りませんが、MSDNのドキュメントといくつかのブログ投稿に基づいて私が見つけたものは次のとおりです。
System.Data.Entity.dll
-.NET 3.5 SP1System.Data.Entity.dll
ClickOnceを参照せず、使用していません-.NET 3.5 RTMノート:
.NET 3.5 SP1は、重要な機能を追加した唯一のサービスパックであると思います。したがって、MissingMethodException
問題を引き起こすのは.NET3.5SP1だけです。たとえば、これは3.0 RTM、3.0 SP1、および3.0SP2が同じパブリックAPIを持っていることを意味します。これについての明確な確認は見つかりませんでしたが、「。NETの新機能」のドキュメントは2.0 / 3.5 / 3.5SP1 / 4.0しかカバーしていないため、これは論理的な結論です。
VS 2008 SP1には、「。NET Framework 3.5」(実際に使用されている場合にのみSP1をターゲットにしようとする)に関するいくつかの奇妙なルールがありますが、VS2010は.NET3.5SP1のターゲットをサポートするだけです。
出典: