4

私は、データ アクセスに 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 は最近、同じ経験について 彼の「ウェブログ」に書いています。彼は、同じ問題を抱えた別のブログにリンクし、同じアクションを使用しました

この最初の投稿以来、この問題に数回遭遇したため、これはランダムな問題ではないと思います。誰かが決定的な答えを見つけたら、投稿してください。

4

4 に答える 4

2

Phalanger for Visual Studio 2008をインストールした後、新しいPHPWinFormsアプリケーションを作成しようとしました。プロジェクトの作成が失敗し、同様のエラーメッセージが表示され、必要なDLLをロードできませんでした(ファイルまたはアセンブリのロードに失敗しました...)。VisualStudio2008コマンドPromtpでdevenv.exe/resetskippkgsコマンドを実行すると、問題はすぐに解決しました。

情報をありがとう。

于 2009-01-27T15:00:09.087 に答える
1

VS 2010 でも同じ問題が発生しました (dbml ファイルの検証エラーが原因でビルドが失敗しました)。これを解決するには、dbml ファイルのデザイナー ビューを表示し、テーブルを別の場所に少しドラッグして、dbml レイアウトなどのファイルを更新しました。これはうまくいくように見えましたが、少し奇妙な問題でした。

于 2013-01-29T14:45:38.150 に答える
1

TBH、私はこのようなファイルが「狂ったように見える」例をいくつか経験しました..しかし、調査の結果、ファイルが何らかの形、形、または形で変更されたように見えました..関係のないように思われる場所のプロパティを不注意に変更してファイルを削除します)。

実際にこれを引き起こす可能性のある問題が多すぎると思います.問題が解決されたという事実に基づいて、答えは見つからないようです..

于 2008-08-26T19:11:59.350 に答える