1. ホーム
  2. visual-studio-2008

[解決済み] Visual Studioの場合。相対的なアセンブリ参照パス

2022-11-28 23:45:36

質問

ソリューション ディレクトリ内にあるアセンブリへの参照を追加するとき、リポジトリからチェックインおよびチェックアウトしたときに、プロジェクトで正しく参照されるように、相対的に追加する方法はありますか。

どのように解決するのですか。

Visual Studio の GUI は、.sln が相対参照のルートであると仮定して相対参照をサポートします。したがって、ソリューションが C:\myProj\myProj.sln のサブフォルダーに追加した参照は、すべて C:\myProj\ のサブフォルダに追加された参照は、自動的に相対参照として追加されます。

のように、別のディレクトリにある相対参照を追加するには、次のようにします。 C:/myReferences/myDLL.dll のように、別のディレクトリに相対参照を追加するには、次のようにします。

  1. Visual StudioのGUIで参照を追加するには、ソリューションエクスプローラでプロジェクトを右クリックし、次のように選択します。 リファレンスを追加する...
  2. このリファレンスが存在する*.csprojを探し、テキストエディターで開きます。
  3. HintPath >と同じになるように編集してください。

    <HintPath>..\..\myReferences\myDLL.dll</HintPath>

これは現在、参照されています。 C:\myReferences\myDLL.dll .

お役に立てれば幸いです。