複数の開発者による単一サーバー環境には多くの障害があるという寄稿者の意見は正しいです。
最初の開発者は、同じ Web アプリケーション プロセス w2ps.exe に接続しようとするため、時間を共有してデバッグする準備ができていない限り、異なるポートで個別の Web アプリケーションを作成する必要があります。 sharepoint 2013 の開発環境のセットアップ方法
2 つ目の問題は、共有コンポーネント/機能を共同で使用しようとする場合です。別々に作業したいという願望を持つことには議論の余地がありますが、チームの開発者は協力して共有する必要があると私は信じています。複数の開発者による単一サーバー環境は、共同作業を試みるまでは完璧に機能します。チーム メンバーがまったく関係のないコンポーネントに取り組んでおり、IIS の再起動や IIS プロセスへのデバッガーの接続などの一般的なことを行う必要がない場合を除き、このタイプの環境は一般的にうまく機能しません。http://technet.microsoft.com/en-us/magazine/dn145990.aspx私たちは経験と知識が不足していたためにこの間違いを犯しましたが、一度犯してしまえば、それを回避することは可能です.
機能を共有するための最初の試みは、開発者 1 のプロジェクトを開発者 2 のソリューションにコピーし、開発者 2 のプロジェクトへの参照を追加して、すべての機能を開発者 2 のパッケージに追加することでした。これを展開すると、開発者 2 で問題なく動作しますが、開発者 1 がデバッガーからソリューションを切り離すと、ファームから、したがって各開発者の Web アプリケーションから、複製されたソリューション ID に基づいてソリューションが撤回されることがわかりました。したがって、開発者 2 は、ラグが下から引き出されています。これは部分的な解決策であり、しばらくは機能しているように見えましたが、何が起こっているのか、dev 1 と 2 の展開のどの組み合わせが互いに機能し、機能しないのかを理解するのにしばらく時間がかかりました。
そこで、より良い解決策を見つけました。Visual Studio の [SharePoint] タブのプロジェクト プロパティの下に、[デバッグ後に自動取り消し] というコンボ ボックスがあります。デフォルトでは、開発者が接続されたデバッガーを停止し、他の開発者の下から機能を引き出すと、ソリューションが取り消されます。このボックスのチェックを外すと、撤回が防止され、各開発者は個々のソリューションをファーム レベルでデプロイしたままになり、デバッガーに再アタッチすると、ソリューションが最小限の手間で置き換えられます。
私の経験では、IIS アプリケーション プールのリサイクルは他の開発者が気付かないほど高速ですが、チームが 2 人を超えると、これがより一般的になる可能性があるため、他の誰かが経験を追加する可能性があります。また、他の開発者がリサイクルが行われているのとまったく同時にアタッチしようとしない限り、それは問題ないと思います。したがって、時間の経過とともにクロスする可能性は非常に低く、単純にデタッチして再アタッチするだけでこれが修正されます。経験したことがあります。