0

したがって、NUnitをインストールすると、アセンブリ(nunit.frameworkなど)がReferences > Add Referenceダイアログに表示されますが、%WINDIR%\Microsoft.NET\Framework\v2.0.50727ディレクトリにはなくNUnit、アセンブリパスのレジストリエントリはありません(i.e. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramewokr\AssemblyFolder)

また、NUnitインストールディレクトリのプロジェクトプロパティの参照パスに自動エントリは作成されません。「追加ダイアログ」にどのように表示されますか?!?!「参照の追加」にアセンブリを表示できるのは、前述の方法だけだと思いました。

4

3 に答える 3

2

私は週末にこれをより深く掘り下げました。私のブログから逐語的に再現:

NUnit が GAC にないのはなぜですか? (または [アセンブリ X] が Visual Studio の [参照の追加] ダイアログに表示されないのはなぜですか?)

Visual Studio は GAC で参照を検索しないため、次のようになります。

これは仕様によるものです。

ファイルを明示的に追加することもできますが、チームの他の人がファイルを別の場所にインストールしている場合は機能しません。 6. または (より具体的には、これが今朝私が抱えていた問題であるため) C:\Program Files\NUnit 2.4.6 対 C:\Program Files (x86)\NUnit 2.4.6. (x86) に注意してください。私の自宅の PC は (先週末の時点で) Vista Ultimate x64 を実行しています。

いくつかのオプションがあります。

  • アセンブリにまだホームがない場合は、VS PublicAssemblies フォルダーに配置できます: http://blogs.msdn.com/csharpfaq/archive/2004/10/20/245239.aspx
  • 既にホームがある場合は、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders レジストリ キーに追加できます: http://support.microsoft.com/?kbid=306149
  • 他の開発者が使用するアセンブリを開発している場合 (つまり、Microsoft または開発ツール ベンダーの場合)、これらを C:\Program Files\Reference Assemblies ディレクトリのサブディレクトリに配置し、それを AssemblyFolders レジストリに追加できます。鍵。

これは、プロジェクト ファイルがアセンブリを名前 (つまり、名前、バージョン、公開キー トークンなど) で参照することを意味し、アセンブリが実際に PC のどこにインストールされているかは関係ありません。

ただし、Visual Studio は 32 ビット アプリケーションであるため、これは 64 ビットではそのままでは機能しないことに注意してください。実際には、HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\AssemblyFolders の下に自分のものを登録する必要があり、おそらく両方の下に登録する必要があります。

これらのキーの対応する HKEY_CURRENT_USER バリアントもありますが、(ローミングするため)あまり使用されません (とにかく、パスは通常マシンに対して相対的であるため)。

于 2008-10-26T18:55:42.030 に答える
0

奇妙なことに、[HKEY_CURRENT_USER\SOFTWARE\Microsoft.NETFramework\AssemblyFolders] がこれを推進する唯一のものであるべきです。

おそらく、このページのこのスニペットは関連していますか?

.NET Framework 3.0 Service Pack 1 (SP1) をインストールすると、次のレジストリ サブキーが追加されます。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders\v3.0

.NET Framework 3.5 をインストールすると、次のレジストリ サブキーが追加されます。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders\v3.5
于 2008-10-20T23:23:08.600 に答える
0

NUnit のインストール時に、レジストリ キーがあります

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders\NUnit 2.4.3

私のコンピューターでのこの動作の原因のようです。そのキーを削除すると、参照は表示されませんでした。

于 2008-10-21T00:56:58.113 に答える