Visual Studio 2015无法调试Xamarin项目。

3

我按照Xamarin快速入门在VS2015中创建了一个非常简单的Xamarin.forms项目。我想在模拟器上部署和调试,虽然模拟器可以启动并成功部署应用程序,但我没有看到我的应用程序显示在模拟器中,也没有任何断点被触发。我尝试使用adb从命令行连接模拟器,但它显示已经连接。

1>Starting deploy VS Emulator 5.7" Marshmallow (6.0.0) XHDPI Phone ... 
1>Deploying VS Emulator 5.7" Marshmallow (6.0.0) XHDPI Phone ...
1>Build started.

1>Touching "obj\Debug\android_debug_keystore.flag".
1>Skipping target "_Sign" because all output files are up-to-date with respect to the input files.
1>Detecting installed packages...
1>Getting installation path...
1>Using fast dev path: /storage/emulated/0/Android/data/PhoneWorld.PhoneWorld/files/.__override__
1>Synchronizing assemblies...
1>Done building project "PhoneWorld.Droid.csproj".
1>Build succeeded.
1>Deploy successfully on VS Emulator 5.7" Marshmallow (6.0.0) XHDPI Phone
========== Deploy: 1 succeeded, 0 failed, 0 skipped ==========

可能是重复问题:https://dev59.com/olwY5IYBdhLWcg3wgH3y - CSharpRocks
1
请看这里:https://dev59.com/T1sW5IYBdhLWcg3wk4LM#35779589 - Zverev Evgeniy
1个回答

0
根据 Xamarin 论坛上的 这条评论,此问题可能是由于项目物理文件夹路径中有空格引起的——项目名称中的空格是可以的。显然,物理文件夹路径中的空格会导致 MDB 文件未能正确复制,而这些文件在调试时是必需的。
如果这不是您的问题,早期的评论 提供了一种修复方法,通过修改 MSBuild 来更好地指示 Visual Studio 将所有 MDB 文件复制到输出目录以进行调试。
<Copy SourceFiles="@(_Assemblies -> '%(FullPath).mdb')"
        SkipUnchangedFiles="true"
        DestinationFolder="$(OutDir)"
        Condition="'%(_Assemblies.ResolvedFrom)' != '{TargetFrameworkDirectory}' And '%(_Assemblies.ResolvedFrom)' != 'ImplicitlyExpandDesignTimeFacades' And '%(_Assemblies.FrameworkFile)' != 'true' And Exists('%(_Assemblies.FullPath).mdb')" />

谢谢您的评论。我认为我的路径(E:\ Code \ PhoneWorld \ PhoneWorld)没问题。我的问题是断点没有被触发。我没有看到应用程序在模拟器中运行,也没有显示任何UI界面。 - Ping
你能看到模拟器,对吗?只是没有加载任何应用程序? - Chase
是的,我看到模拟器在运行,但没有应用程序加载。 - Ping

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接