C#.NET应用程序内置Windows Server 2008 R2 64位不';t在Windows 7 32位中运行
我在Visual Studio 2012 Express中构建了一个应用程序,它位于Windows Server 2008R2 64位上的C#NET 4.5上。在编译时,我确保在构建属性中,平台目标设置为x86 当我将文件从Release文件夹复制到Windows 7 32时,它会崩溃 以下是我的系统抛出的错误:C#.NET应用程序内置Windows Server 2008 R2 64位不';t在Windows 7 32位中运行,c#,.net,C#,.net,我在Visual Studio 2012 Express中构建了一个应用程序,它位于Windows Server 2008R2 64位上的C#NET 4.5上。在编译时,我确保在构建属性中,平台目标设置为x86 当我将文件从Release文件夹复制到Windows 7 32时,它会崩溃 以下是我的系统抛出的错误: Problem signature: Problem Event Name: CLR20r3 Problem Signature 01: fileupload.exe Proble
Problem signature:
Problem Event Name: CLR20r3
Problem Signature 01: fileupload.exe
Problem Signature 02: 1.0.0.0
Problem Signature 03: 53b63c5a
Problem Signature 04: FileUpload
Problem Signature 05: 1.0.0.0
Problem Signature 06: 53b63c5a
Problem Signature 07: c
Problem Signature 08: 6
Problem Signature 09: System.IO.FileNotFoundException
OS Version: 6.1.7601.2.1.0.256.48
Locale ID: 1033
Additional Information 1: 0a9e
Additional Information 2: 0a9e372d3b4ad19135b953a78882e789
Additional Information 3: 0a9e
Additional Information 4: 0a9e372d3b4ad19135b953a78882e789
这是一个“未找到文件”异常,可能很简单,例如忘记复制文件或未指定完整路径名
不要猜测,为AppDomain.CurrentDomain.UnhandledException事件实现一个处理程序,并记录或显示e.ExceptionObject.ToString()的值。它告诉你你的代码在哪里爆炸。我设法找到了解决这个问题的方法。进入解决方案资源管理器中的引用,对于每个项,我确保将“Copy Local”属性设置为True。我在Release文件夹中有很多DLL文件,但它在Windows 7中运行。。您是否考虑过将其构建为任何CPU?当您说它“崩溃”时,崩溃是怎么说的?您确定不需要
Release
文件夹之外的任何文件吗?安装在2008机箱上的GAC中的组件?它在其他地方有用吗。。。你试过什么?@Simon Whitehead你是说平台目标中有CPU吗?“它崩溃”不是一个特别有用的描述。您的Windows 7设备上是否安装了.NET 4.5?当它崩溃时是否有任何错误消息?您是否检查了Windows事件日志以获取信息?有一千件事情可能是错误的。如果没有你提供更多的信息,我们只能猜测原因。我应该把它放在哪里。记录异常的地方是您的业务(消息框、文本文件、数据库、云)。但基本上告诉你该怎么做。