異なるディレクトリにある異なるソリューション間で共有プロジェクトを使用する場合、nuget パケット管理に問題があります。解決策の 1 つは nuget を使用することであり、もう 1 つはそうではありません。問題は、パケット マネージャーが .csproj ファイルに次の行を追加することです。
現在、nuget パケット管理は共有プロジェクト間でのみ使用されているため、問題の解決策は $(SolutionDir) を $(ProjectDir) に変更することです。これは機能し、今のところ問題を解決します。
これで、nuget パケット管理が有効になっているソリューションを再度開くと、(上の図に示すように) 同じ行が共有プロジェクトの .csproj ファイルに自動的に追加され、他のソリューションからのプロジェクトの読み込みが中断されます。
そのインポート句の自動生成を防ぐ方法、または問題に対する他のエレガントな解決策はありますか?