0

プロジェクトのビュー (mainPage) の 1 つに Catel 実装を追加した後、Silverlight プロジェクトをクラッシュさせるバグが発生しました。私が持っている唯一の兆候は次のとおりです:「タイプ 'System.NullReferenceException' の最初のチャンスの例外が Catel.MVVM で発生しました」(RootVisual~ を設定した直後) - 私が間違っていることを見つけることができません。 Catel との長期的な関係を計画しています。Catel のコードをステップ実行することが役立つかもしれないと思ったので、次のすべてのステップを試してみましたが失敗しました (助けていただければ幸いです..何かを見つける):

  1. ダウンロードした catel 3.9 ソース ファイル (私の nuget パッケージと同じ) をビルドしてみました..次のエラーで失敗しました: E:\Dev\Catel-3.9.0\src\Catel.Core\Catel.Core.SL5\Fody.targets( 51,5): エラー MSB4036: "Fody.WeavingTask" タスクが見つかりませんでした。以下を確認してください: 1.) プロジェクト ファイル内のタスクの名前がタスク クラスの名前と同じである。2.) タスク クラスは "パブリック" であり、Microsoft.Build.Framework.ITask インターフェイスを実装します。3.) タスクは、プロジェクト ファイル、または "E:\WINDOWS\Microsoft.NET\Framework\v4.0.30319" ディレクトリにある *.tasks ファイルで正しく宣言されています。-理由を検索して理解し、これを克服しようとすると、どこにも行きません。:(

  2. Catelドキュメントのこの「コードをステップ実行する」指示に従いましたが、実際に起こったことに注意してください(私はVS2010を使用しています..これは問題ですか??)

  3. この記事と readme.md を読みました: https://github.com/GeertvanHorrik/GitHubLink GitHubLink を使用して、デバッグ中に Catel コードをステップ実行する方法について説明しています。https://github.com/GeertvanHorrik/GitHubLink/releases/tag/1.3.0からリリース GitHubLink 1.3.0 をダウンロードしました...しかし、githublink.exe -help フラグだけでもこれを実行すると、例外がスローされました..

  4. Githublink-master ソース ファイルをダウンロードしましたが、0 個のプロジェクトが読み込まれました (GithubLink プロジェクト ファイルは現在のバージョンの VS と互換性がありません - 私は VS2010 を使用しています)

誰かが私を助けてくれますか?

  • cat (no.1) で受け取ったビルド エラーを克服する
  • cat を設定してステップインする方法を教えてください。
  • Catel ライブラリの pdb ファイルを共有する
4

2 に答える 2

1

使用しているバージョンに完全に依存します。最新の公式バージョン (3.9) を使用している場合、マスターブランチを複製して PDB ファイルを自分でビルドすることによってのみ、コードをステップ実行できます。

NuGet を介した最新のプレリリース バージョン (今後の 4.0 バージョン) では、ソース サーバーのチェックボックスを有効にするだけです。

GitHubLink を自分で使用する必要は決してないことに注意してください。これは開発者専用です (Catel のビルド中に実行されます)。

Fody タスクについて: NuGet パッケージがまだあなたの側で復元されていないようです。libフォルダーには、パッケージを復元するために実行できる RestorePackages.bat があります。

于 2014-06-09T08:24:25.273 に答える
0

私はVS2012でデバッグを試み、Catel 4プレリリース(Nugetから)を使用してみました..VSですべての正しいことと設定を行ったと信じていますが、それ以上のことはできませんでした..だから私は開いた(ビンエディタを使用して)pdb DLL を使用して Nuget によってプルされたファイルを参照し、bin ファイルを調べました。ファイルには、このディレクトリのソースファイルを指す文字列があります: C:\ci_ws\WS\1629\source\catel\src\catel/mvvm\catel.mvvm.shared.. だから私はcで始まるツリーを作成しました: \ci_ws\ws\1629\source
そのディレクトリに catel フォルダーをダウンロードし、pdb が指す場所を示すために、「Catel-Develop」から「Catel」に名前を変更しました。物事を進めるために、VSオプション->設定->デバッグ->シンボル..(場所/サーバーリスト)に「シンボルファイル(.pdb)の場所」をナゲットがパッケージをダウンロードする場所に追加する必要がありました。私の場合.. SolutionFolder\Packages\Catel.MVVM.3.9.0.1406062245-beta\lib\sl50 ..(私はSilverlightを使用しています)そして、シンボルをロードしてコードにステップ/ブレークすることができました..多分私は何かを見逃していて、より良い方法がありますが、これが私のために働いた唯一の方法です..

今でも私に残っている唯一の質問は、Nugetが現在公開しているプレリリースのdllとpdbに一致するCatel Githubソースブランチの名前は何ですか(3.9.0.1406062245)? (の一般的なデバッグ設定のチェックを外しました:元のバージョンと正確に一致するようにソースファイルが必要です)

于 2014-06-13T15:40:16.807 に答える