嗨,我正在使用Xamarin Forms PCL项目构建一个应用程序。当我在调试模式下运行时,当我在任何PCL项目文件断点中设置断点时。
但是在iOS中,断点不起作用?如果我在appdelegate.cs中设置了断点,则可以工作,但是一旦调用pcl项目中的app.cs,所有断点都停止工作。
我尝试重新启动我的机器,Visual Studio。我尝试删除bin和obj文件夹。但是什么都没有。我还试图多次清洁和重建。Mac代理已连接,我的应用程序也在模拟器中运行,但是我需要调试它,因为它被困在某个地方,我需要知道如何启用调试。
我的问题是断点在iOS项目中被命名,但在pcl中不在我能够使用此处描述的解决方法解决此问题:https://bugzilla.xamarin.com/show_bug.cgi?id=56893
在文本编辑器中打开便携式类库.CSPROJ文件。例如,右键单击"解决方案资源管理器"中的项目,然后选择"卸载项目",然后再次右键单击它,然后选择"编辑..."。在" debug | anycpu"配置的属性组下,将debugtype更改为:便携式
在文本编辑器中打开pcl .csproj并查看 Debug|AnyCPU
属性组条件,必须看起来像这样:
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>binDebug</OutputPath>
<DefineConstants>DEBUG;</DefineConstants>
</PropertyGroup>
如果有不同的变化以匹配此内容。打开您的项目,清洁并运行它。