ソリューション ディレクトリ内にあるアセンブリへの参照を追加する場合、リポジトリにチェックインおよびチェックアウトしたときにプロジェクトで正しく参照されるように、相対的に追加する方法はありますか?
6 に答える
Pavel Minaev の元のコメントを拡張するには - Visual Studio の GUI は、.sln が相対参照のルートであるという前提で相対参照をサポートします。したがって、解決策がある場合C:\myProj\myProj.sln
、のサブフォルダーに追加する参照はすべてC:\myProj\
、相対参照として自動的に追加されます。
などの別のディレクトリに相対参照を追加するC:/myReferences/myDLL.dll
には、次の手順を実行します。
- ソリューション エクスプローラーでプロジェクトを右クリックし、[参照の追加... ] を選択して、Visual Studio GUI に参照を追加します。
- この参照が存在する *.csproj を見つけて、テキスト エディターで開きます。
< HintPath > を次のように編集します。
<HintPath>..\..\myReferences\myDLL.dll</HintPath>
これで が参照されC:\myReferences\myDLL.dll
ます。
お役に立てれば。
はい、ソリューションに lib/ のようなディレクトリを作成し、ファイルシステムのそのディレクトリに dll を追加して、プロジェクトに追加します (追加->既存のアイテム->etc)。次に、プロジェクトに基づいて参照を追加します。
私はこれをsvnとcvsの下で数回行いました。
おそらく、これを実現する最も簡単な方法は、参照をアセンブリに追加してから、対応する Visual Studio プロジェクト ファイル (拡張子 .csproj) 内の参照のテキスト表現に (手動で) パッチを適用して、相対的になるようにすることです。
私はVS 2005でこれを何度も問題なく実行しました。