私は、データ アクセスに Linq to Sql を利用する適切なサイズのソリューション (13,000 を超える LOC、5 つのプロジェクト) を喜んでコーディングしていました。突然、通常のビルドを実行したところ、甘くてあいまいなメッセージを受け取りました。
エラー 1 C:\xxx\xxx.dbml の検証エラーのため、ビルドに失敗しました。ファイルを開き、エラー リストの問題を解決してから、プロジェクトの再構築を試みます。C:\xxx\xxx.dbml
何週間もデータ アクセス レイヤーに触れておらず、DBML ファイルに何の調整も加えられていませんでした。レイアウト ファイルの再作成、コピーの作成、Visual Studio の再起動後 (ファイル レベルの破損の場合) に既存のファイルをプロジェクトに再度追加するなど、無謀なトリックをたくさん試しました。すべて役に立たない。
Visual Studio Skills +5 タリスマンを身に着けるのを忘れたので、いろいろと調べてみたところ、Visual Studio がアセンブリを正しく読み込んでいないため、パッケージをリセットするという唯一の答えが見つかりました。「 devenv.exe /resetskippkgs 」を実行した後、実際には、dbml ファイルを DAL プロジェクトに追加し直して、ソリューションを再構築することができました。
直ってよかったですが、むしろこの経験から理解を深めたいと思います。Visual Studio 2008 でこれがどのように、またはなぜ発生するかを知っている人はいますか?
新しい編集: 2008 年 10 月 30 日 これは、私に起こったことで はありません。Rich Strahl は最近、同じ経験について 彼の「ウェブログ」に書いています。彼は、同じ問題を抱えた別のブログにリンクし、同じアクションを使用しました。
この最初の投稿以来、この問題に数回遭遇したため、これはランダムな問題ではないと思います。誰かが決定的な答えを見つけたら、投稿してください。