C# Visual studio 2015无法调试xamarin项目

C# Visual studio 2015无法调试xamarin项目,c#,android,xamarin,visual-studio-2015,visual-studio-debugging,C#,Android,Xamarin,Visual Studio 2015,Visual Studio Debugging,继Xamarin quickstart之后,我在VS2015中创建了一个非常简单的Xamarin.forms项目。我想在emulator上部署和调试。虽然可以启动eumulator并成功部署应用程序,但我看不到我的应用程序在模拟器中显示,并且没有遇到任何断点。我尝试使用adb从命令行连接emulator。上面说已经接通了 1>Starting deploy VS Emulator 5.7" Marshmallow (6.0.0) XHDPI Phone ... 1>Deployin

继Xamarin quickstart之后,我在VS2015中创建了一个非常简单的Xamarin.forms项目。我想在emulator上部署和调试。虽然可以启动eumulator并成功部署应用程序,但我看不到我的应用程序在模拟器中显示,并且没有遇到任何断点。我尝试使用adb从命令行连接emulator。上面说已经接通了

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 ==========
根据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)是可以的。我的问题不仅仅是没有达到断点。我没有看到应用程序在emulator中运行,也没有显示UI。您看到的是emulator,对吗?只是没有加载应用程序?是的,我看到模拟器正在运行,但没有加载应用程序。可能重复:请查看此处: