winforms 发布后可执行文件出现System.IO.FileLoadException [已关闭]

balp4ylt  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(153)

**已关闭。**此问题需要debugging details。当前不接受答案。

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
11天前关闭。
Improve this question
我遇到了一个以前从未遇到过的问题,Google没有提供太多帮助。我发布了一个使用Visual Studio 2022的Windows窗体应用程序的可执行文件。该应用程序崩溃,并在控制台上显示以下消息:

Unhandled exception. System.IO.FileLoadException:
File name: 'System.Private.Uri, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
   at System.Windows.Forms.ThreadExceptionDialog..ctor(Exception t)
   at System.Windows.Forms.Application.ThreadContext.OnThreadException(Exception t)
   at System.Windows.Forms.Control.ControlNativeWindow.OnThreadException(Exception e)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, WM msg, IntPtr wparam, IntPtr lparam)

然而,当我在Visual Studio中按F5键运行它时,它运行得非常好,而且作为不同的用户运行时,用户是计算机上的本地管理员。
我尝试将入口点函数中的所有内容都 Package 在一个try-catch块中,只是为了尝试打印出有关崩溃的更多信息,但仍然出现相同的消息。
有人知道为什么会发生这种情况吗?我没有包括任何代码的主要功能似乎没有运行在所有,但如果你需要任何更多的信息,我会更新。

ar7v8xwq

ar7v8xwq1#

找到问题了。这个问题不提了,因为它有点神秘,可能会帮助其他人。
这个异常是由我之前做的一些测试遗留下来的模拟块引起的。提供给Impersonate()调用的凭据在计算机上有管理权限,但运行可执行文件的帐户没有。
我想这引起了安全冲突,可执行文件崩溃了。如果有人有进一步的见解,请随时发表评论。

相关问题