私は、solution_1 ( project_1 および project_2を含む) とsolution_2 ( project_3を含む) の 2 つのソリューションを使用しています。ここでは、ユーザーからの機能要求を取得して、solution_2 の project_3 に機能を追加しています。私が解決しなければならない理由は、別のプログラマーがproject_3に機能を追加してこれをリリースできる必要があるためですが、彼にproject_1にアクセスさせたくないからです。新しい機能をリリースしたいときは、両方のソリューションでプロジェクトをビルドしてリリースする必要がありますが、変更を加えたのはproject_3だけなので、このプロジェクトだけがリリースされるはずです。
今のところ、project_1にはアセンブリproject_3への参照があり、プロパティCopy to local
は FALSE ですが、これにより次のエラーが発生します。
Assembly 'project_3.dll' must be strong signed in order to be marked as a prerequisite.
project_3 をビルドするたびに、出力パスは両方のソリューションに表示されるフォルダーに設定されます。
私の要点は、変更を加えていないsolution_1でproject_1をビルドしてリリースし続けるのではなく、実際に変更が加えられているsolution_2でproject_3のみをビルドしてリリースし、新しい機能を利用できるようにしたいということです。ユーザーのために。