在Android项目引用的netstandard项目中,断点没有受到影响

时间:2017-04-09 20:48:13

标签: xamarin xamarin.android .net-standard

我的Xamarin Android项目引用了.NetStandard项目。 Android项目中的断点工作正常,但它们不在.NetStandard代码中。有没有解决方法来解决这个问题?

1 个答案:

答案 0 :(得分:7)

我相信对于Xamarin而言,对ppdb的支持并不完全。因此,dotnet标准.csproj中隐含的<DebugType>portable</DebugType>不兼容。

您应该能够通过将以下内容添加到您的dotnet标准库的.csproj中来点击您的dotnet标准库中的断点:

<DebugType>Full</DebugType>

这将返回默认的调试类型&#34; full&#34;而不是ppdb(便携式pdb)

https://github.com/dotnet/core/blob/master/Documentation/diagnostics/portable_pdb.md#supported-scenarios

如果需要有条件的,您可以回到以下地址:

<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <DebugType>Full</DebugType>
  </PropertyGroup>

<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    <DebugType>pdb-only</DebugType>
  </PropertyGroup>

然而,版本<DebugType>有点多余。