0

在我的项目中将 Catel 实现添加到我的一个视图(mainPage)后,我遇到了一个导致我的 Silverlight 项目崩溃的错误。我唯一的迹象是:“Catel.MVVM 中发生了‘System.NullReferenceException’类型的第一次机会异常”(就在设置 RootVisual 之后~) - 我找不到我做错了什么,因为我正在计划与 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)

谁能帮我遮光或:

  • 克服我收到的 catel (no.1) 的构建错误
  • 指导我如何设置和步入 catel ?
  • 共享 Catel 库的 pdb 文件
4

2 回答 2

1

这完全取决于您使用的版本。如果您使用的是最新的官方版本(3.9),则只能通过克隆master分支并自己构建 PDB 文件来单步执行代码。

在通过 NuGet 的最新预发布版本(即将推出的 4.0 版本)中,您只需启用源服务器复选框。

请注意,您永远不必自己使用 GitHubLink,这仅适用于开发人员(我们在 Catel 构建期间运行它)。

关于 Fody 任务:您的 NuGet 包似乎尚未恢复。在lib文件夹中有一个 RestorePackages.bat,您可以运行它来恢复包。

于 2014-06-09T08:24:25.273 回答
0

I tried debugging on VS2012 and using Catel 4 pre-release (from Nuget).. although I believe I did all the right things & settings in VS, I didnt get much further.. So I Opened (using a bin editor) the pdb file that was pulled by Nuget with the DLL, and took a look at the bin file. the file have strings pointing to the source files at this directory : C:\ci_ws\WS\1629\source\catel\src\catel/mvvm\catel.mvvm.shared.. So I have created a tree that starts with c:\ci_ws\ws\1629\source
and downloaded the catel folder to that dir, renamed it from "Catel-Develop" to just "Catel" in order to feet the location the pdb pointed. To get things going I also had to add a "Symbol File(.pdb) location" in VS option-> settings->Debugging->Symbols..(location/server list) to where the nuget download the packages. in my case.. SolutionFolder\Packages\Catel.MVVM.3.9.0.1406062245-beta\lib\sl50..(I'm using Silverlight) and then I was able to load the symbols and step/break into the code successfully .. Maybe I missing something and there is a better way, but this the only way that worked for me..

The only question that still remains for me now is : What is the name of the Catel Github source branch that is matching the pre-release dll and pdb that Nuget is publishing at the moment (3.9.0.1406062245) ? (I unchecked the general debug settings of : require source files to exactly match the original version)

于 2014-06-13T15:40:16.807 回答