方法: 参照マネージャーを使用して参照を追加または削除するHow to: Add or remove references by using the Reference Manager

[参照マネージャー] ダイアログ ボックスを使用し、自分で、あるいは Microsoft か他の会社が開発したコンポーネントに参照を追加し、管理できます。You can use the Reference Manager dialog box to add and manage references to components that you, Microsoft, or another company developed. ユニバーサル Windows アプリを開発している場合、プロジェクトはすべての正しい Windows SDK DLL を自動的に参照します。If you're developing a Universal Windows app, your project automatically references all of the correct Windows SDK DLLs. .NET アプリケーションを開発している場合、プロジェクトは mscorlib.dll を自動的に参照します。If you are developing a .NET application, your project automatically references mscorlib.dll. 一部の .NET API は、手動で追加する必要があるコンポーネントで公開されます。Some .NET APIs are exposed in components that you have to add manually. COM コンポーネントまたはカスタム コンポーネントへの参照は、手動で追加する必要があります。References to COM components or custom components have to be added manually.

[参照マネージャー] ダイアログ ボックスReference Manager dialog box

[参照マネージャー] ダイアログ ボックスの左側には、プロジェクト タイプに応じたさまざまなカテゴリが表示されます。The Reference Manager dialog box shows different categories on the left side, depending on the project type:

  • アセンブリには、Framework拡張機能の各サブグループが含まれます。Assemblies, with Framework and Extensions subgroups

  • COM には、参照できるすべての COM コンポーネントの一覧が表示されます。COM lists all COM components that are available for referencing

  • プロジェクトProjects

  • 共有プロジェクトShared Projects

  • Windows には、コア拡張機能の各サブグループが含まれます。Windows, with Core and Extensions subgroups. [オブジェクト ブラウザー] を使って Windows SDK または拡張 SDK 内の参照を探索できます。You can explore the references in the Windows SDK or extension SDKs by using the Object Browser.

  • 最近使用したサブグループを参照します。Browse, with Recent subgroup

    注意

    C++ プロジェクトを開発している場合は、[参照マネージャー] ダイアログ ボックスに [参照] が表示されない場合があります。You might not see Browse in the Reference Manager dialog box if you're developing C++ projects.

参照を追加するAdd a reference

  1. ソリューション エクスプローラーで、 [参照] ノードまたは [依存関係] ノードを右クリックし、 [参照の追加] を選びます。In Solution Explorer, right-click on the References or Dependencies node and choose Add Reference. あるいは、プロジェクト ノードを右クリックし、 [追加] > [参照] の順に選択します。You can also right-click on the project node and select Add > Reference.

    [参照マネージャー] は、使用可能な参照を開いてグループごとに表示します。Reference Manager opens and lists the available references by group.

  2. 追加する参照を指定した後、 [OK] を選びます。Specify the references to add, and then select OK.

[アセンブリ] タブAssemblies tab

[アセンブリ] タブには、参照に使うことができるすべての .NET アセンブリが一覧表示されます。The Assemblies tab lists all .NET assemblies that are available for referencing. グローバル アセンブリ キャッシュ (GAC) 内のアセンブリは実行時環境の一部であるため、 [アセンブリ] タブでは GAC からのアセンブリはどれもリスト表示されません。The Assemblies tab doesn't list any assemblies from the global assembly cache (GAC) because assemblies in the GAC are part of the run-time environment. GAC に登録されているアセンブリへの参照を含むアプリケーションを配置またはコピーした場合は、 [ローカル コピー] の設定とはかかわりなく、そのアセンブリがアプリケーションと共に配置またはコピーされることはありません。If you deploy or copy an application that contains a reference to an assembly that's registered in the GAC, the assembly won't be deployed or copied with the application, regardless of the Copy Local setting. 詳細については、「プロジェクト内の参照の管理」を参照してください。For more information, see Manage references in a project.

EnvDTE 名前空間 (EnvDTEEnvDTE80EnvDTE90EnvDTE90a、または EnvDTE100) に手動で参照を追加するときは、 [プロパティ] ウィンドウで参照の [相互運用型の埋め込み] プロパティを False に設定します。When you manually add a reference to any of the EnvDTE namespaces (EnvDTE, EnvDTE80, EnvDTE90, EnvDTE90a, or EnvDTE100), set the Embed Interop Types property of the reference to False in the Properties window. このプロパティを True に設定すると、埋め込むことができない EnvDTE プロパティが原因でビルドの問題が発生する可能性があります。Setting this property to True can cause build issues because of certain EnvDTE properties that can't be embedded.

すべてのデスクトップ プロジェクトには、mscorlib への暗黙的な参照が含まれます。All desktop projects contain an implicit reference to mscorlib. Visual Basic プロジェクトには、Microsoft.VisualBasic への暗黙的な参照が含まれます。Visual Basic projects contain an implicit reference to Microsoft.VisualBasic. System.Core が参照のリストから削除された場合でも、すべてのプロジェクトに System.Core への暗黙的な参照が含まれます。All projects contain an implicit reference to System.Core, even if it's removed from the list of references.

プロジェクトの種類がアセンブリをサポートしていない場合は、[参照マネージャー] ダイアログ ボックスの中に [アセンブリ] タブが表示されません。If a project type doesn't support assemblies, the tab won't appear in the Reference Manager dialog box.

[アセンブリ] タブの中には、次の 2 つのサブタブがあります。The Assemblies tab consists of two sub-tabs:

  1. [Framework] には、対象のフレームワークを形成するすべてのアセンブリが一覧表示されます。Framework lists all assemblies that constitute the targeted framework.

    .NET Core またはユニバーサル Windows プラットフォームを対象にしないプロジェクトの場合、 [Framework] タブに対象フレームワークのアセンブリが列挙されます。For projects that don't target .NET Core or the Universal Windows Platform, the Framework tab enumerates assemblies from the targeted framework. ユーザーは、アプリケーションで必要とされる参照を追加する必要があります。The user must add any references that the application requires.

    ユニバーサル Windows プロジェクトには既定で、対象のフレームワーク内にあるすべてのアセンブリへの参照が含まれています。Universal Windows projects contain references to all of the assemblies in the targeted framework by default. マネージド プロジェクトでは、ソリューション エクスプローラー内の [参照] フォルダーの下にある 1 つの読み取り専用ノードが、フレームワーク全体に対する参照を示します。In managed projects, a read-only node under the References folder in Solution Explorer indicates the reference to the entire framework. したがって、 [Framework] タブでは、フレームワークからのどのアセンブリも列挙されず、代わりに次のメッセージが表示されます。"すべての Framework アセンブリが既に参照されています。Accordingly, the Framework tab doesn't enumerate any of the assemblies from the framework and instead displays the following message: "All of the Framework assemblies are already referenced. オブジェクト ブラウザーを使用して Framework 内の参照を調べてください。"Please use the Object Browser to explore the references in the Framework".

  2. [拡張機能] には、対象のフレームワークを拡張するためにコンポーネントおよびコントロールを扱う外部販売元が開発したすべてのアセンブリの一覧が表示されます。Extensions lists all assemblies that external vendors of components and controls have developed to extend the targeted framework. ユーザー アプリケーションの目的によっては、これらのアセンブリが必要になることがあります。Depending on the purpose of the user application, it might need these assemblies.

    次の場所に登録されているアセンブリを列挙することによって、拡張機能が設定されます。Extensions is populated by enumerating the assemblies that are registered in the following locations:

    32 ビット コンピューター:32-bit machine:

    • HKEY_CURRENT_USER\SOFTWARE\Microsoft\[Target Framework Identifier]\v[Target Framework Version]\AssemblyFoldersEx\[UserComponentName]\@default=[Disk location of assemblies]
    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\[Target Framework Identifier]\v[Target Framework Version]\AssemblyFoldersEx\[UserComponentName]\@default=[Disk location of assemblies]

    64 ビット コンピューター:64-bit machine:

    • HKEY_CURRENT_USER\SOFTWARE\Wow6432Node\Microsoft\[Target Framework Identifier]\v[Target Framework Version]\AssemblyFoldersEx\[UserComponentName]\@default=[Disk location of assemblies]
    • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\[Target Framework Identifier]\v[Target Framework Version]\AssemblyFoldersEx\[UserComponentName]\@default=[Disk location of assemblies]

    および、[ターゲット フレームワーク識別子] の古いバージョンAnd older versions of the [Target Framework Identifier]

    たとえば、プロジェクトが 32 ビット コンピューター上の .NET Framework 4 を対象とする場合は、拡張機能は \Microsoft.NETFramework\v4.0\AssemblyFoldersEx\Microsoft.NETFramework\v3.5\AssemblyFoldersEx\Microsoft.NETFramework\v3.0\AssemblyFoldersEx\Microsoft.NETFramework\v2.0\AssemblyFoldersEx の下に登録されているアセンブリを列挙します。For example, if a project targets .NET Framework 4 on a 32-bit machine, Extensions enumerates assemblies that are registered under \Microsoft.NETFramework\v4.0\AssemblyFoldersEx, \Microsoft.NETFramework\v3.5\AssemblyFoldersEx, \Microsoft.NETFramework\v3.0\AssemblyFoldersEx, and \Microsoft.NETFramework\v2.0\AssemblyFoldersEx.

プロジェクトのフレームワーク バージョンによっては、一部のコンポーネントが一覧に表示されないことがあります。Some components in the list may not be shown, depending on the framework version of your project. これは、次のような条件で発生します。This can occur under the following conditions:

  • 最新のフレームワーク バージョンを使用するコンポーネントは、旧バージョンを対象とするプロジェクトとは互換性がありません。A component that uses a recent framework version is incompatible with a project that targets an earlier version.

    プロジェクトのターゲット フレームワークのバージョンを変更する方法について詳しくは、「フレームワーク対象設定機能の概要」をご覧ください。For information about how to change the target framework version for a project, see Framework targeting overview.

  • .NET Framework 4 を使用するコンポーネントは、.NET Framework 4.5 を対象とするプロジェクトと互換性がありません。A component that uses .NET Framework 4 is incompatible with a project that targets the .NET Framework 4.5.

コンパイル エラーが発生する可能性があるため、同じソリューション内の他のプロジェクトの出力に対するファイル参照は追加しないでください。You should avoid adding file references to outputs of another project in the same solution, because doing this may cause compilation errors. 代わりに、 [参照の追加] ダイアログ ボックスの [プロジェクト] タブを使ってプロジェクト間参照を作成します。Instead, use the Projects tab of the Add Reference dialog box to create project-to-project references. そうすることによってプロジェクトで作成するクラス ライブラリを管理する機能が向上し、チーム開発が簡単になります。This makes team development easier by enabling better management of the class libraries you create in your projects. 詳しくは、「壊れた参照のトラブルシューティング」をご覧ください。For more information, see Troubleshoot broken references.

注意

Visual Studio 2015 以降では、一方のプロジェクトが対象とするフレームワーク バージョンが .NET Framework 4.5 以降で、他方のプロジェクトが対象とするバージョンが .NET Framework 2、3、3.5、または 4.0 である場合、プロジェクト参照ではなくファイル参照が作成されます。In Visual Studio 2015 or later, a file reference instead of a project reference is created if the target framework version of one project is .NET Framework 4.5 or later, and the target version of the other project is .NET Framework 2, 3, 3.5, or 4.0.

[参照の追加] ダイアログ ボックスにアセンブリを表示するにはTo display an assembly in the Add Reference dialog box

  • アセンブリを次の場所のいずれかに移動またはコピーします。Move or copy the assembly to one of the following locations:

    • 現在のプロジェクト ディレクトリ。The current project directory. ここにあるアセンブリは、 [参照] タブに表示されます。(You can find these assemblies by using the Browse tab.)

    • 同じソリューション内のその他のプロジェクト ディレクトリ。Other project directories in the same solution. ここにあるアセンブリは、 [プロジェクト] タブに表示されます。(You can find these assemblies by using the Projects tab.)

    - または- or -

  • 表示するアセンブリの場所を指定するレジストリ キーを設定します。Set a registry key that specifies the location of assemblies to display:

    32 ビット オペレーティング システムでは、次のいずれかのレジストリ キーを追加します。For a 32-bit operating system, add one of the following registry keys.

    • [HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework\<VersionMinimum>\AssemblyFoldersEx\MyAssemblies]@="<AssemblyLocation>"

    • [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\<VersionMinimum>\AssemblyFoldersEx\MyAssemblies]@="<AssemblyLocation>"

    64 ビット オペレーティング システムでは、32 ビットのレジストリ ハイブで次のいずれかのレジストリ キーを追加します。For a 64-bit operating system, add one of the following registry keys in a 32-bit registry hive.

    • [HKEY_CURRENT_USER\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\<VersionMinimum>\AssemblyFoldersEx\MyAssemblies]@="<AssemblyLocation>"

    • [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\<VersionMinimum>\AssemblyFoldersEx\MyAssemblies]@="<AssemblyLocation>"

    <VersionMinimum> は、適用されるフレームワークの最小バージョンです。<VersionMinimum> is the lowest framework version that applies. <VersionMinimum> が v3.0 の場合、AssemblyFoldersEx で指定したフォルダーは、.NET Framework 3.0 以降を対象にしたプロジェクトに適用されます。If <VersionMinimum> is v3.0, folders specified in AssemblyFoldersEx apply to projects that target .NET Framework 3.0 and later.

    <AssemblyLocation> は、C:\MyAssemblies など、 [参照の追加] ダイアログ ボックスに表示されるアセンブリのディレクトリです。<AssemblyLocation> is the directory of the assemblies that you want to appear in the Add Reference dialog box, for example, C:\MyAssemblies.

    HKEY_LOCAL_MACHINE ノードにレジストリ キーを作成すると、すべてのユーザーが特定の場所にあるアセンブリを [参照の追加] ダイアログ ボックスに表示できるようになります。Creating the registry key under the HKEY_LOCAL_MACHINE node allows all users to see the assemblies in the specified location in the Add Reference dialog box. HKEY_CURRENT_USER ノードにレジストリ キーを作成すると、現在のユーザーの設定にのみ影響します。Creating the registry key under the HKEY_CURRENT_USER node affects only the setting for the current user.

    [参照の追加] ダイアログ ボックスを再度開きます。Open the Add Reference dialog box again. アセンブリが [.NET] タブに表示されます。表示されない場合は、指定した AssemblyLocation ディレクトリにアセンブリが配置されていることを確認し、Visual Studio を再起動して、もう一度実行してみてください。The assemblies should appear on the .NET tab. If they do not, make sure that the assemblies are located in the specified AssemblyLocation directory, restart Visual Studio, and try again.

[プロジェクト] タブProjects tab

[プロジェクト] タブ内の [ソリューション] サブタブには、現在のソリューション内に存在し互換性のあるすべてのプロジェクトが表示されます。The Projects tab lists all compatible projects within the current solution, in the Solution sub-tab.

プロジェクトは、異なるフレームワーク バージョンを対象とする別のプロジェクトを参照できます。A project can reference another project that targets a different framework version. たとえば、.NET Framework 4 を対象とするプロジェクトを作成し、その中で、.NET Framework 2 を想定してビルドされたアセンブリを参照することができます。For example, you could create a project that targets the .NET Framework 4 but that references an assembly that's been built for the .NET Framework 2. ただし、.NET Framework 2 プロジェクトから、.NET Framework 4 プロジェクトを参照することはできません。However, the .NET Framework 2 project can't reference a .NET Framework 4 project. 詳細については、フレームワークのターゲット設定に関するページを参照してください。For more information, see Framework targeting overview.

注意

.NET Framework 4 を対象にするプロジェクトは、.NET Framework 4 Client Profile を対象とするプロジェクトと互換性がありません。A project that targets the .NET Framework 4 is incompatible with a project that targets the .NET Framework 4 Client Profile.

[共有プロジェクト] タブShared Projects tab

[参照マネージャー] ダイアログ ボックスの [共有プロジェクト] タブで、共有プロジェクトへの参照を追加します。Add a reference to a shared project on the Shared Projects tab of the Reference Manager dialog box. 共有プロジェクト を使用すると、多くのさまざまなアプリケーション プロジェクトによって参照される共通のコードを記述できます。Shared Projects let you write common code that's referenced by a number of different application projects.

[ユニバーサル Windows] タブUniversal Windows tab

[ユニバーサル Windows] タブには、Windows オペレーティング システムを実行しているプラットフォームに固有であるすべての SDK が一覧表示されます。The Universal Windows tab lists all SDKs that are specific to platforms on which Windows operating systems run. このタブには、2 つのサブグループがあります。コア拡張機能This tab has two subgroups: Core and Extensions.

[コア] サブグループCore subgroup

ユニバーサル Windows アプリ プロジェクトには、既定では、ユニバーサル Windows SDK への参照があります。Universal Windows app projects have a reference to the Universal Windows SDK by default. したがって、 [参照マネージャー][コア] サブグループでは、ユニバーサル Windows SDK からのアセンブリはいずれも列挙されません。Accordingly, the Core subgroup in the Reference Manager doesn't enumerate any of the assemblies from the Universal Windows SDK.

[拡張機能] サブグループExtensions subgroup

[拡張機能] で、対象の Windows プラットフォームを拡張するユーザー SDK が一覧表示されます。Extensions lists the user SDKs that extend the targeted Windows platform.

SDK は、Visual Studio が単一のコンポーネントとして取り扱うファイルのコレクションです。An SDK is a collection of files that Visual Studio treats as a single component. [拡張機能] タブで、[参照マネージャー] ダイアログ ボックスを開いたプロジェクトに対して適用される複数の SDK は単一エントリとして表示されます。In the Extensions tab, SDKs that apply to the project from which the Reference Manager dialog box was invoked are listed as single entries. プロジェクトに追加した場合は、SDK のすべての内容が Visual Studio によって使用されます。その結果、IntelliSense、ツールボックス、デザイナー、オブジェクト ブラウザー、ビルド、配置、デバッグ、およびパッケージ化で SDK の内容を活用するために、ユーザーが追加のアクションを実行する必要がなくなります。When added to a project, all of the SDK content is consumed by Visual Studio such that the user doesn't need to take any further actions to leverage the SDK contents in IntelliSense, toolbox, designers, Object Browser, build, deployment, debugging, and packaging.

[拡張機能] タブに SDK を表示する方法については、「ソフトウェア開発キットを作成する」をご覧ください。For information about how to display your SDK in the Extensions tab, see Creating a Software Development Kit.

注意

別の SDK に依存する SDK がプロジェクトで参照されている場合、2 番目の SDK への参照を手動で追加しない限り、Visual Studio で 2 番目の SDK は使用されません。If a project references an SDK that depends on another SDK, Visual Studio won't consume the second SDK unless you manually add a reference to the second SDK. ユーザーが [拡張機能] タブでいずれかの SDK を選択した場合は、[参照マネージャー] ダイアログ ボックスの詳細ウィンドウに一覧表示された依存関係を確認することで、SDK の依存関係を容易に識別できます。When a user chooses an SDK on the Extensions tab, the Reference Manager dialog box helps you identify SDK dependencies by listing any dependencies in the details pane.

プロジェクトの種類で [拡張機能] がサポートされていない場合、このタブは、[参照マネージャー] ダイアログ ボックスに表示されません。If a project type doesn't support extensions, this tab doesn't appear in the Reference Manager dialog box.

[COM] タブCOM tab

[COM] タブには、参照できるすべての COM コンポーネントの一覧が表示されます。The COM tab lists all COM components that are available for referencing. 内部マニフェストを含む登録済みの COM DLL に参照を追加する場合は、その DLL の登録をまず解除してください。If you want to add a reference to a registered COM DLL that contains an internal manifest, unregister the DLL first. そうしない場合は、Visual Studio は、アセンブリ参照をネイティブ DLL ではなく、ActiveX コントロールとして追加します。Otherwise, Visual Studio adds the assembly reference as an ActiveX control instead of as a native DLL.

プロジェクトの種類が COM をサポートしていない場合、[参照マネージャー] ダイアログ ボックスに [COM] タブは表示されません。If a project type doesn't support COM, the tab doesn't appear in the Reference Manager dialog box.

参照Browse

[参照] ボタンを使って、ファイル システム内のコンポーネントを参照できます。You can use the Browse button to browse for a component in the file system.

プロジェクトは、異なるフレームワーク バージョンを対象とするコンポーネントを参照できます。A project can reference a component that targets a different framework version. たとえば、.NET Framework 4.7 を対象とするアプリケーションを作成し、そのコンポーネントで .NET Framework 4 を対象とするコンポーネントを参照します。For example, you could create an application that targets .NET Framework 4.7 but references a component that targets .NET Framework 4. 詳細については、フレームワークのターゲット設定に関するページを参照してください。For more information, see Framework targeting overview.

同じソリューション内にある別のプロジェクトの出力に対するファイル参照を追加しないでください。そのやり方ではコンパイル エラーが発生する可能性があります。Avoid adding file references to outputs of another project in the same solution, because this tactic may cause compilation errors. 代わりに、[参照マネージャー] ダイアログ ボックスの [ソリューション] タブを使ってプロジェクト間参照を作成します。Instead, use the Solution tab of the Reference Manager dialog box to create project-to-project references. そうすることによってプロジェクトで作成するクラス ライブラリを管理する機能が向上し、チーム開発が簡単になります。This makes team development easier by enabling better management of the class libraries that you create in your projects. 詳しくは、「壊れた参照のトラブルシューティング」をご覧ください。For more information, see Troubleshoot broken references.

SDK を参照してプロジェクトに追加することはできません。You can't browse to an SDK and add it to your project. ファイル (たとえば、アセンブリまたは .winmd) のみを参照してプロジェクトに追加することができます。You can only browse to a file (for example, an assembly or .winmd) and add it to your project.

WinMD に対するファイル参照を行う場合に予期されるレイアウトは、 <FileName>.winmd<FileName>.dll、および <FileName>.pri というすべてのファイルが並行して配置されることです。When doing a file reference to a WinMD, the expected layout is that the <FileName>.winmd, <FileName>.dll, and <FileName>.pri files are all placed alongside each other. 次のシナリオで WinMD を参照する場合は、不完全なファイル セットがプロジェクトの出力ディレクトリにコピーされるため、ビルド エラーとランタイム エラーが発生します。If you reference a WinMD in the following scenarios, an incomplete set of files will be copied into the project output directory and, consequently, build and runtime failures will occur.

  • ネイティブ コンポーネント: ネイティブ プロジェクトは、分離された名前空間ごとに 1 つの WinMD を作成し、実装全体を含む 1 つの DLL を作成します。Native component: a native project will create one WinMD for each disjoint set of namespaces and one DLL that consists of the implementation. 各 WinMD は、共通点のない名前になります。The WinMDs will have disparate names. このネイティブ コンポーネント ファイルを参照するときに、MSBuild は、共通点のない名前を付けられた複数の WinMD が 1 つのコンポーネントを形成することを認識しません。When referencing this native component file, MSBuild won't recognize that the dissimilarly named WinMDs make one component. その結果、同じ名前を付けられた <FileName>.dll<FileName>.winmd のみがコピーされ、ランタイム エラーが発生します。Consequently, only the identically named <FileName>.dll and <FileName>.winmd will be copied, and runtime errors will occur. この問題を回避するには、拡張機能 SDK を作成します。To work around this issue, create an extension SDK. 詳しくは、「ソフトウェア開発キットを作成する」をご覧ください。For more information, see Create a Software Development Kit.

  • コントロールの使用: 少なくとも XAML コントロールは、 <FileName>.winmd<FileName>.dll<FileName>.pri<XamlName>.xaml、および <ImageName>.jpg によって形成されます。Consuming controls: at a minimum, a XAML control consists of a <FileName>.winmd, <FileName>.dll, <FileName>.pri, <XamlName>.xaml, and an <ImageName>.jpg. プロジェクトをビルドするときに、ファイル参照に関連付けられたリソース ファイルはプロジェクトの出力ディレクトリにコピーされず、 <FileName>.winmd<FileName>.dll、および <FileName>.pri のみがコピーされます。When the project is built, the resource files that are associated with the file reference won't get copied into the project's output directory, and only <FileName>.winmd, <FileName>.dll and <FileName>.pri will be copied. リソースの <XamlName>.xaml<ImageName>.jpg が見つからないことをユーザーに通知するために、ビルド エラーが記録されます。A build error is logged to inform the user that the resources <XamlName>.xaml and <ImageName>.jpg are missing. ビルド、デバッグ、および実行時の動作を成功させるには、ユーザーはプロジェクトの出力ディレクトリにこれらのリソース ファイルを手動でコピーする必要があります。To succeed, the user will have to manually copy these resource files into the project output directory for build and debugging/runtime. この問題を回避するには、「ソフトウェア開発キットを作成する」の手順に従って拡張機能 SDK を作成するか、プロジェクト ファイルを編集して次のプロパティを追加します。To work around this issue, either create an extension SDK by following the steps in Create a Software Development Kit or edit the project file to add the following property:

    <PropertyGroup>
       <GenerateLibraryOutput>True</GenerateLibraryOutput>
    </PropertyGroup>
    

    注意

    プロパティを追加した場合は、ビルド速度が遅くなる可能性があります。If you add the property, the build might run slower.

最近使用したファイルRecent

[アセンブリ][COM][Windows][参照] はいずれも [最近使用したファイル] タブをサポートし、このタブではプロジェクトに最近追加されたコンポーネントのリストが列挙されます。Assemblies, COM, Windows, and Browse each support a Recent tab, which enumerates the list of components that were recently added to projects.

[参照マネージャー] ダイアログ ボックス内の検索バーは、現在フォーカスが置かれているタブを対象として動作します。The search bar in the Reference Manager dialog box operates over the tab that's in focus. たとえば、 [ソリューション] タブにフォーカスがあるときにユーザーが検索バーに「System」と入力した場合は、"System" という文字列を含むプロジェクト名がソリューションを形成している状況以外では、検索結果が返されません。For example, if a user types "System" in the search bar while the Solution tab is in focus, the search won't return any results unless the solution consists of a project name that contains "System".

関連項目See also