102

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

4

6 に答える 6

133

Pavel Minaev の元のコメントを拡張するには - 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ます。

お役に立てれば。

于 2009-11-18T15:21:19.270 に答える
9

はい、ソリューションに lib/ のようなディレクトリを作成し、ファイルシステムのそのディレクトリに dll を追加して、プロジェクトに追加します (追加->既存のアイテム->etc)。次に、プロジェクトに基づいて参照を追加します。

私はこれをsvnとcvsの下で数回行いました。

于 2009-07-31T04:58:59.473 に答える
2

おそらく、これを実現する最も簡単な方法は、参照をアセンブリに追加してから、対応する Visual Studio プロジェクト ファイル (拡張子 .csproj) 内の参照のテキスト表現に (手動で) パッチを適用して、相対的になるようにすることです。

私はVS 2005でこれを何度も問題なく実行しました。

于 2009-07-31T05:10:33.413 に答える