0

我正在使用 .NET 3.5 构建一个 Web 应用程序。我的 Web 表单引用了几个类库项目。

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

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

当我执行 IISRESET 时,错误消失了。

有谁知道为什么我的应用程序(web.config 使用 debug="false" 编译)试图在我的本地开发机器上查找东西?

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

谢谢。

4

2 回答 2

0

您在站点中使用的所有 .dll 是否都与您的代码一起发布?如果不确定它们是由安装程序放置的,并且网络配置没有硬编码以查找参考。

于 2009-10-01T20:48:32.017 回答
0

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

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

于 2009-10-02T00:50:10.313 回答