私は複数のVisual Studio .Netプロジェクトに取り組んでおり、それらはすべて一緒に開発しているNugetパッケージを共有しています。テストのために、私は自分のNugetプロジェクトによって生成された.dllを直接参照したいと思います(それをパックして各テストプロジェクトにインストールする必要はありません)。Visual Studioプロジェクト、Nuget .dllに裏付けされたローカル.dll参照
Visual Studioプロジェクトで、特定のパスで特定の.dllをプロジェクトが参照するように指定していましたが、適切なNugetパッケージにフォールバックしているかどうかは疑問でした。
ほとんどのマシンでは.dllパスは存在しないため、Nugetパッケージを使用することになりますが、マシン上では自分の.dllの開発版への直接的な行があることを意味します。
ところで、私はこの例ではVisual Studio 2013を使用していますが、Visual Studio 2015プロジェクトでこれが可能かどうかを知ることもできます。
いくつかのファイルが存在するかどうかをチェックするmsbulid条件を使用することができます
私は少しこれに慣れています。私の前提は、提案されたコードを、ナゲットがインストールされているプロジェクトの.csprojファイルに入れることです。あなたが提案した最初のタグにはいくつかのターゲットファイルが含まれていますが、これを目的のデバッグ.dllに置き換える必要があると思いますか?どのようにして、その.dllをナゲットのパッケージ化された.dllの代わりに使用するよう指示するのですか?編集:あなたの2番目の例は、私が望むものをもっとしているようですが、私はそれが.csprojのどこに置かれるか、そこにファイルへのパスを指定する方法には慣れていません。私は条件を変更し、参照タグを置き換えると思いますか? –
はい、あなたの参照を見つけ、条件で置き換える必要があります – vmg