C#で書かれたアプリケーションがいくつかのプロジェクトに分割されています。これらのプロジェクトは他のプロジェクトを参照しています。誰かがバージョン管理からソースを取得し、解決策は、独自のマシン上でこれらのプロジェクトが含まれて開くとVisual Studio 2008:プロジェクトへの参照を見つけることができません
、Visual Studioは、参照プロジェクトが正常にビルドされていても、プロジェクト間の参照を見つけることができません。その人はこれを解決するために参照を再追加する必要があります。
Visual Studioはいくつかのデータを `suo 'ファイルに保存しているので、次回は再参照の参照先を知っているので、次回にこの問題が解決されることはありません。
SUO」ファイルは参照への絶対パスを保持 `以来、私たちは、ソースコントロールでそれをコミットすることはできません。
問題は、この大きなアプリケーションを自動的に(私たちの夜間ビルドリリースとして)ビルドすることです。ビルド自動化ツールがソリューションを開き、Visual Studioのコンパイラを呼び出してビルドすると、参照が見つかりません。 (自動化ツールはすべてをきれいにし、再び元の最新バージョンを取得、それは `SUO」ファイルを持っていない用量。)
任意のソリューションを?
追加情報
のVisual Studioバージョン:2008 - 9.0.21022.8
の.NET Framework:3.5 SP1
OS:Windows XP Professionalの(SP2 & SP3 - 我々は彼らの両方を持っています)
更新
Visual Studioが<ProjectReference>
タグを `.csproj 'ファイルの<Reference>
に変更することがあるようです。開発者がファイルをコミットすると、この問題が発生します。
それは、Visual Studioのバグだ場合、私は見つけることができませんでした。唯一の解決策は、オートメーションツールに渡す前に、 `.csproj 'ファイルでこれを修正するツールを書くことです。
.slnファイルがありませんか? – V4Vendetta
はい。 'solution 'は' sln'ファイルを意味します。 – Aidin
.csprojファイルのProjectReferencesに問題があります。 VSによってどのような変更が行われますか? – DiVan