发布应用程序时出现空引用异常

时间:2014-04-30 18:17:01

标签: c# nullreferenceexception publish

我有一个应用程序AppFoo,它利用MyDLL.dll文件中的用户控件。当我从Visual Studio运行AppFoo时,一切正常。如果我从Visual Studio创建的调试文件夹中复制AppFoo.exe和MyDLL.dll并将它们粘贴到其他位置(即我的桌面),我可以启动AppFoo.exe而不会出现任何问题。但是,如果我使用Visual Studios发布实用程序并将AppFoo发布到某个位置(我的桌面再次),我就无法使用AppFoo。 .exe将正确启动,但当我尝试使用应用程序时,它会崩溃并给我一个空引用异常消息。

我很奇怪,只有在尝试运行“已发布”的应用程序时才会出现错误,这使我相信发布过程中发生了一些错误的来源。

请注意,用户控制加载正常,因此访问MyDLL.dll似乎没有问题。

如果您知道可能导致此问题的原因,或者有任何疑难解答提示,我们将非常感谢。

1 个答案:

答案 0 :(得分:1)

由于应用程序加载,您可以将调试器附加到其进程。 See here。这将允许您以与从VS运行程序时相同的方式查看异常发生的位置。

这些错误也是您希望在程序中使用某种异常记录器的原因。