C#在本机编译的程序可以正常运行,去到别的电脑报这个错误,然后下列代码在事件查看器看的。求大神解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#在本机编译的程序可以正常运行,去到别的电脑报这个错误,然后下列代码在事件查看器看的。求大神解决相关的知识,希望对你有一定的参考价值。

应用程序: Chat_Screen.exe Framework 版本: v4.0.30319 说明: 由于未经处理的异常,进程终止。异常信息: System.Windows.Markup.XamlParseException 堆栈: 在 System.Windows.Markup.WpfXamlLoader.Load(System.Xaml.XamlReader, System.Xaml.IXamlObjectWriterFactory, Boolean, System.Object, System.Xaml.XamlObjectWriterSettings, System.Uri) 在 System.Windows.Markup.WpfXamlLoader.LoadBaml(System.Xaml.XamlReader, Boolean, System.Object, System.Xaml.Permissions.XamlAccessLevel, System.Uri) 在 System.Windows.Markup.XamlReader.LoadBaml(System.IO.Stream, System.Windows.Markup.ParserContext, System.Object, Boolean) 在 System.Windows.Application.LoadBamlStreamWithSyncInfo(System.IO.Stream, System.Windows.Markup.ParserContext) 在 System.Windows.Application.LoadComponent(System.Uri, Boolean) 在 System.Windows.Application.DoStartup() 在 System.Windows.Application.<.ctor>b__1(System.Object) 在 System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32) 在 MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate) 在 System.Windows.Threading.DispatcherOperation.InvokeImpl() 在 System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(System.Object) 在 System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) 在 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) 在 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object) 在 System.Windows.Threading.DispatcherOperation.Invoke() 在 System.Windows.Threading.Dispatcher.ProcessQueue() 在 System.Windows.Threading.Dispatcher.WndProcHook(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef) 在 MS.Win32.HwndWrapper.WndProc(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef) 在 MS.Win32.HwndSubclass.DispatcherCallbackOperation(System.Object) 在
本人wx号,wingcyx,希望大神可以联系

你别的电脑上有没安装.net Framework(vs2010及以上的话一般是4.0或4.5的),如果是win7自带的2.0的话运行可能报错追问

有安装4.5了

追答

听别人的把目标平台改成 Any CPU重新生成项目试试

参考技术A 共享程序来测试一下 参考技术B 额先去看看你的那个电脑上有没有装 .net Framework追问

就是已经安装了啊,而且没装。net也不是报这个错啊

追答

你看下你生成的目标环境是什么?你安装的那个电脑是多少位的操作系统

追问

win10 X64的系统编译的,目标是x86。win7也不是每一台都报错,就偶尔会有一两台会这样报错

追答

首先呢你生成的目标说明你的软件在32位的系统上面不会报错。但是呢目标平台是x86也就也就意味着只能在32位的平台上运行。你试下是不是这样的,如果是的话你可以把目标平台改成 Any CPU重新生成项目试试

当我在DOS下将从别的电脑上造字程序生成的EUDC.tte和EUDC.euf复制到本机时,第一次会复制成功

(复制前本机上是没有这两个文件的),现在我要使用新的字,所以又将那两个文件覆盖到C:\WINDOWS\FONTS\下,此时EUDC.euf可以复制成功,而EUDC.tte则不行,提示“请求的操作无法在使用用户映射区域打开的文件上执行”。我想直接覆盖不行的话,可以将本机的那两个文件先删除再拷贝,但EUDC.tte无法删除,提示“拒绝访问”。
哪位高手知道怎么解决,请指导下,万分感谢!

参考技术A 我是用文件粉碎机的(网上下),一般需要直接拖进删除框

以上是关于C#在本机编译的程序可以正常运行,去到别的电脑报这个错误,然后下列代码在事件查看器看的。求大神解决的主要内容,如果未能解决你的问题,请参考以下文章

C#编译过程

VS 运行报错,这程序在别的电脑上都可以,我的电脑是win7 64位的。。

当我在DOS下将从别的电脑上造字程序生成的EUDC.tte和EUDC.euf复制到本机时,第一次会复制成功

Latex文件本机能正常编译,但在另一台电脑不能编译的解决方法

求助:为啥我编的C++程序在自己电脑上能正常运行,但编译后挂在后台linux系统下就总是运行一半后出错,

.NET框架认识