如果我的目标是任何CPU或x64,C#Winform应用程序错误

时间:2018-06-01 10:25:26

标签: c# winforms backgroundworker targetinvocationexception

我正在开发一个简单的winform应用程序,我希望将它部署到各种pc - 一些x64和一些x86。

应用程序在硬盘中搜索包含用户输入文本的文件,并使用后台工程师进行实际搜索,以免锁定UI。

当仍然在visual studio中时,当我将winform项目的架构更改为“Any CPU”或“x64”并使用F5加载应用程序并输入搜索词时,我收到以下错误:

enter image description here

我的目标是.NET framework 3.5

应用程序很好,当我将其更改回x86时运行时没有错误。我希望所有用户都能够使用该应用程序,并希望得到一些帮助来解决这个问题。

感谢

编辑3

我发现的另一个问题是应用程序打开但在发布时没有返回数据,甚至在构建后从调试文件夹返回!它只是一个winform,上面有datagridview和textbox。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

问题可能是您已添加到项目中的某些DLL。某些库在x64或AnyCPU上失败。我去年遇到过这样的问题。

关于:

  

我希望所有用户都能够使用该应用程序,并希望在解决此问题时提供一些帮助。

如果将其编译为x86,用户应该能够在64位计算机上使用它而不会出现问题。