Xamarin + VS2017 ClassLibrary上的BreakPoint无法正常工作

时间:2017-05-04 04:50:28

标签: xamarin visual-studio-2017 portable-class-library

我已经阅读了相关问题并尝试了这些解决方案,但没有正常工作(例如取消选中Enable Just My Code等)。

问题是断点不会停止外部类库的代码,我将UI(包含App.xaml类的可移植类库)和我的database/models(包含的可移植类库)分开我的对象+数据库相关的类),断点正在UI类库中工作,但它们不在数据库中工作(例如,我放了一个调试日志,它显示在out put窗口但是断点上它不起作用!)

此外我的代码正在运行,但我无法使用断点调试数据库。

2 个答案:

答案 0 :(得分:0)

最后我找到了答案!这是Visual Studio 2017中的一种错误。

  • 转到\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Microsoft.Common.targets\ImportAfter
  • 打开Xamarin.Common.targets文件(使用文本编辑器)
  • 替换此字符串:DependsOnTargets="AssignProjectConfiguration;AllProjectOutputGroups" DependsOnTargets="AssignProjectConfiguration;_SplitProjectReferencesByFileExistence;AllProjectOutputGroups" 你可以找到关于这个bug here
  • 的信息

答案 1 :(得分:0)

我的问题是断点在iOS项目中被引用但在PCL上没有 我能够使用此处描述的解决方法解决此问题: https://bugzilla.xamarin.com/show_bug.cgi?id=56893

在文本编辑器中打开可移植类库.csproj文件。例如,在解决方案资源管理器中右键单击项目,然后选择卸载项目,然后再次右键单击它并选择"编辑..."。 在" Debug | AnyCPU"的PropertyGroup下配置,将DebugType更改为: 便携

希望这会有所帮助