运行时错误,但项目编译正常 - 导入/使用丢失

时间:2010-11-10 15:06:34

标签: asp.net vb.net visual-studio-2008 import using

我现在很困惑。我现在有VS2008工作,我有一个奇怪的行为,我现在一直在寻找。

当我编译项目时,它工作正常,但在运行时我有一个错误说对象没有定义或类似的东西。问题是我的类中缺少导入/使用,但为什么要编译?

事实上,我希望能够在运行webapp时编译时看到错误。

REEDITED:这是一个例子。让我说我想使用一个类型列表,我声明我的对象列表(int),例如没有在类中添加我的导入(system.collection.generic)。然后我编译,它工作,然后我运行它,它失败,因为导入丢失。这是正常的行为吗?

REREEDITED:我刚注意到我所有引用的DLL都没有复制到我的bin文件夹中,即使它们都设置为“Copy local = true”。它是否可能与我们在网络驱动器(\ server \ shared)上的共享目录(所有外部dll)有关。在这个问题上,我真的没有想法......

3 个答案:

答案 0 :(得分:1)

问题是因为我们在app_data文件夹中有了这些类

答案 1 :(得分:0)

当前问题的答案 - 为什么会出现此错误 - 是ASP.NET在编译时没有显示很多错误。您需要手动浏览应用程序以验证所有页面是否正常工作。由于环境的特性,这在ASP.NET开发中非常常见。

如果您发布真实的错误(可能应该是另一个SO问题),我们也许可以帮助您。

答案 2 :(得分:0)

从bin中删除所有dll等... 重建整个解决方案然后运行 它运行得很好......