几天我与调试我的项目中挣扎。这是不可能部署在调试模式下的应用程序。
应用程序无法正常工作或编译UWP和Android。编译上UWP抛出调试器附加到过程中的错误,但它并没有被配置为调试这个未处理的异常。它打破了这里:
#if DEBUG && !DISABLE_XAML_GENERATED_BREAK_ON_UNHANDLED_EXCEPTION
UnhandledException += (sender, e) =>
{
if (global::System.Diagnostics.Debugger.IsAttached)
global::System.Diagnostics.Debugger.Break();
};
#endif
我的项目是在.NET标准2.0.1的步骤我曾尝试:
我创建了一个空白的项目,我仍然无法启动应用。
随着发布选项它会很好,但是当我尝试使用调试它说
启动Android应用程序...发生错误。查看日志充满异常的更多细节。无法启动调试。
无法找到指定的文件。 (有,在我的母语,所以翻译可能不是100%准确)
我甚至不知道失败的异常的记录被扔在那里。最后这一领域的空白想法重新安装Visual Studio中,但是我想不走这一步,因为Xamarin,ASP.NET,团结不轻质部件,我不准备重新安装VS在Xamarin休息每一次的东西。 :-(
有没有人任何想法如何解决这个故障?也许你已经与Xamarin挣扎吗?说实话,我会尝试使用离子来代替这一点,但必须解决它完成我的学校项目。
最近,我已经试过Xamarin预览和大猩猩球员,在此之前,我认为一切正常。不过我在此期间更新的Windows和Visual Studio和我不知道是什么原因。
---编辑 - 这里是我的日志
3>完成建设项目 “TicketApp.csproj”。 3> TicketApp.Android - > C:\ Xamarin \ TicketApp \ TicketApp \ TicketApp.Android \ BIN \发布\ TicketApp.Android.dll 3> C:\ Program Files文件\的Java \ jdk1.8.0_161 \ BIN \ java.exe的 - Xmx1G罐子 “C:\ Program Files文件(x86)的\ Android的\ Android的SDK \集结工具\ 27.0.1 \ LIB \ dx.jar” --dex --no严格--output OBJ \发布\机器人\斌C:\ Xamarin \ TicketApp \ TicketApp \ TicketApp.Android \ OBJ \发布\机器人\ BIN \ classes.zip“C:\ Program Files文件(x86)的\微软的Visual Studio \ 2017年\企业\ Common7 \ IDE \ ReferenceAssemblies \微软\框架\ MonoAndroid \ V8.1 \ mono.android.jar” OBJ \发布\ LP \ 0 \ JL \ formsviewgroup.jar OBJ \发布\ LP \ 10 \ JL \ BIN \ classes.jar OBJ \发布\ LP \ 11 \ JL \ BIN \ classes.jar OBJ \发布\ LP \ 12 \ JL \ BIN \ classes.jar OBJ \发布\ LP \ 13 \ JL \ BIN \ classes.jar OBJ \发布\ LP \ 14 \ JL \ BIN \ classes.jar OBJ \发布\ LP \ 15 \ JL \ BIN \ classes.jar OBJ \发布\ LP \ 16 \ JL \ BIN \ classes.jar OBJ \发布\ LP \ 17 \ JL \ BIN \ classes.jar OBJ \释放\ LP \ 18 \ JL \ BIN \ classes.jar OBJ \发布\ LP \ 19 \ JL \ BIN \ classes.jar OBJ \发布\ LP \ 20 \ JL \ BIN \ classes.jar OBJ \发布\ LP \ 21 \ JL \ BIN \ classes.jar OBJ \发布\ LP \ 22 \ JL \ BIN \ classes.jar OBJ \发布\ LP \ 23 \ JL \ BIN \ classes.jar OBJ \发布\ LP \ 5 \ JL \拱形芯常见。罐子OBJ \发布\ LP \ 6 \ JL \拱生命周期common.jar OBJ \发布\ LP \ 7 \ JL \ BIN \ classes.jar OBJ \发布\ LP \ 8 \ JL \ BIN \ classes.jar 3> “C:\ Program Files文件(x86)的\微软的Visual Studio \ 2017年\企业\的MSBuild \ Xamarin \ Android的\单symbolicate” 存储符号的 “bin \发布\ com.companyname.TicketApp.apk.mSYM”“OBJ \发布\机器人/资产” 3>目录OBJ \发布\机器人/资产包含Java.Interop.dll但没有调试符号文件被发现。 3>目录OBJ \发布\机器人/资产包含Newtonsoft.Json.dll但没有调试符号文件被发现。 3>目录OBJ \发布\机器人/资产包含QRCoder.dll但没有调试符号文件被发现。 3>目录OBJ \发布\机器人/资产包含Xamarin.Android.Arch.Core.Common.dll但没有调试符号文件被发现。 3>目录OBJ \发布\机器人/资产包含Xamarin.Android.Arch.Lifecycle.Common.dll但没有调试符号文件被发现。 3>目录OBJ \发布\机器人/资产包含Xamarin.Android.Arch.Lifecycle.Runtime.dll但没有调试符号文件被发现。 3>目录OBJ \发布\机器人/资产包含Xamarin.Android.Support.Animated.Vector.Drawable.dll但没有调试符号文件被发现。 3>目录OBJ \发布\机器人/资产包含Xamarin.Android.Support.Annotations.dll但没有调试符号文件被发现。 3>目录OBJ \发布\机器人/资产包含Xamarin.Android.Support.Compat.dll但没有调试符号文件被发现。 3>目录OBJ \发布\机器人/资产包含Xamarin.Android.Support.Core.UI.dll但没有调试符号文件被发现。 3>目录OBJ \发布\机器人/资产包含Xamarin.Android.Support.Core.Utils.dll但没有调试符号文件被发现。 3>目录OBJ \发布\机器人/资产包含Xamarin.Android.Support.Design.dll但没有调试符号文件被发现。 3>目录OBJ \发布\机器人/资产包含Xamarin.Android.Support.Fragment.dll但没有调试符号文件被发现。 3>目录OBJ \发布\机器人/资产包含Xamarin.Android.Support.Media.Compat.dll但没有调试符号文件被发现。 3>目录OBJ \发布\机器人/资产包含Xamarin.Android.Support.Transition.dll但没有调试符号文件被发现。 3>目录OBJ \发布\机器人/资产包含Xamarin.Android.Support.v4.dll但没有调试符号文件被发现。 3>目录OBJ \发布\机器人/资产包含Xamarin.Android.Support.v7.AppCompat.dll但没有调试符号文件被发现。 3>目录OBJ \发布\机器人/资产包含Xamarin.Android.Support.v7.CardView.dll但没有调试符号文件被发现。 3>目录OBJ \发布\机器人/资产包含Xamarin.Android.Support.v7.MediaRouter.dll但没有调试符号文件被发现。 3>目录OBJ \发布\机器人/资产包含Xamarin.Android.Support.v7.Palette.dll但没有调试符号文件被发现。 3>目录OBJ \发布\机器人/资产包含Xamarin.Android.Support.v7.RecyclerView.dll但没有调试符号文件被发现。 3>目录OBJ \发布\机器人/资产包含Xamarin.Android.Support.Vector.Drawable.dll但没有调试符号文件被发现。 3>目录OBJ \发布\机器人/资产包含Xamarin.Forms.Platform.dll但没有调试符号文件被发现。 3> C:\ Program Files文件\的Java \ jdk1.8.0_161 \ BIN \ keytool.exe的-list -alias androiddebugkey -storepass的android -keypass机器人-keystore“C:\用户\ szymo \应用程序数据\本地\ Xamarin \单为Android \ debug.keystore “3> C:\程序文件(x86)\的Android \ Android的SDK \积聚工具\ 27.0.1 \ zipalign.exe 4” C:\ Xamarin \ TicketApp \ TicketApp \ TicketApp.Android \ OBJ \发布\机器人\ BIN \ com.companyname.TicketApp.apk”的 “bin \发布\ com.companyname.TicketApp-Signed.apk” 3> C:\ Program Files文件\的Java \ jdk1.8.0_161 \ BIN \ java.exe的 - 罐子 “C:\ Program Files文件(x86)的\ Android的\ Android的SDK \集结工具\ 27.0.1 \ LIB \ apksigner.jar” 签署--ks“C:\用户\ szymo \应用程序数据\本地\ Xamarin \单Android版\ debug.keystore” --ks通传:安卓--ks键别名androiddebugkey --key通传:机器人--min-SDK版本15 --max-SDK-27版本C:\ Xamarin \ TicketApp \ TicketApp \ TicketApp.Android \ BIN \发布\ com.companyname.TicketApp-Signed.apk 3>失败[INSTALL_FAILED_NO_MATCHING_ABIS:无法提取本地库,解析度= -113] 3>在Mono.AndroidTools.Internal.AdbOutp utParsing.CheckInstallSuccess(字符串输出,字符串的packageName)3>在Mono.AndroidTools.AndroidDevice。<> 3>在System.Threading.Tasks.Task.Execute()3>完成建筑项目“c__DisplayClass94_0.b__0(Task
1 t) 3> at System.Threading.Tasks.ContinuationTaskFromResultTask
1.InnerInvoke() TicketApp.Android.csproj”。 3>构建成功。 3>失败[INSTALL_FAILED_NO_MATCHING_ABIS:无法提取本地库,解析度= -113] 3>在Mono.AndroidTools.Internal.AdbOutputParsing.CheckInstallSuccess(字符串输出,字符串的packageName)3>在Mono.AndroidTools.AndroidDevice <> c__DisplayClass94_0.b__0 (Task1 t) 3> at System.Threading.Tasks.ContinuationTaskFromResultTask
1.InnerInvoke()3>在System.Threading.Tasks.Task.Execute()3> 3>部署失败的关系
至于UWP,你将无法部署到赢得10移动仿真器,因为没有他们的支持.NET 2.0 standad - MS死光了功能更新只是所需的版本之前。这意味着你需要部署到模拟器或本地机器,也意味着这些设备需要运行正确的操作系统(版本16299)。我直接部署到Android设备,因为我不能让一个模拟器,为我的生活工作....
为了您的设备上部署在调试模式下的应用程序,您首先需要启用调试。请尝试以下步骤,从Digital Trends采取: