2009-10-01 55 views
0

我正在用.NET 3.5构建一个Web应用程序。我有几个类库项目被我的Web表单引用。参考开发目录的生产应用程序

我正在使用Web安装程序安装程序进行部署。

当我安装应用程序并打开页面时,我得到空指针异常的一些(不是全部)在我的类库中的对象。查看堆栈跟踪显示某处正在查找仅存在于我的开发机器上的目录。

当我做IISRESET时,错误消失。

有没有人有任何想法为什么我的应用程序(web.config编译debug =“false”)试图寻找我的本地开发机器上的东西?

我的活动版本设置为发布。

谢谢。

回答

0

您的站点中使用的所有.dll文件是否已经与您的代码一起发布?如果不确定它们是由安装程序放置的,并且Web配置没有被硬编码以查找引用。

+0

是的,类库中的dll是存在于bin中的。该应用程序试图寻找一个非常重要的文件,该文件在应用程序的任何地方都不会被“硬编码” – user112799 2009-10-01 21:10:38

0

打开Visual Studio,查看References文件夹并检查是否有任何引用指向DEV机器中的文件。如果是这样,我建议你为你的应用程序添加一个新的文件夹(即Assemblies),并将你应用程序引用的所有dll添加到该文件夹​​中。

之后,请确保项目中的所有引用都指向Assemblies文件夹中的dll,而不是只存在于DEV机器中的某个文件夹。

相关问题