我已经阅读了相关问题并尝试了这些解决方案,但没有正常工作(例如取消选中Enable Just My Code
等)。
问题是断点不会停止外部类库的代码,我将UI
(包含App.xaml
类的可移植类库)和我的database/models
(包含的可移植类库)分开我的对象+数据库相关的类),断点正在UI
类库中工作,但它们不在数据库中工作(例如,我放了一个调试日志,它显示在out put
窗口但是断点上它不起作用!)
此外我的代码正在运行,但我无法使用断点调试数据库。
答案 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更改为: 便携
希望这会有所帮助