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

Posted

技术标签:

【中文标题】运行时错误但项目编译正常 - 导入/使用缺失【英文标题】:Runtime error but project compiles fine - Imports/using missing 【发布时间】:2010-11-10 15:06:34 【问题描述】:

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

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

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

重新编辑:这是一个例子。假设我想使用一个类型化的列表,例如我声明我的对象列表(int),而没有在类中添加我的导入(system.collection.generic)。然后我编译,它工作,然后我运行它,由于缺少导入而失败。这是正常行为吗?

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

【问题讨论】:

您使用什么编程语言?这在动态语言中可能是不可能的。 【参考方案1】:

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

【讨论】:

【参考方案2】:

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

如果您发布真正的错误(可能应该作为另一个 SO 问题),我们或许可以帮助您解决这些问题。

【讨论】:

【参考方案3】:

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

【讨论】:

我尝试清理解决方案,删除 bin 和 obj 并重建了很多次,它总是一样的......

以上是关于运行时错误但项目编译正常 - 导入/使用缺失的主要内容,如果未能解决你的问题,请参考以下文章

DEV C++:编译任何程序时没有错误,但它没有运行

VS编译运行时提示:应用程序并行配置不正确,无法启动程序

更新 Xcode 后,我的 Swift 3 项目无法正常运行,但构建成功

yesod 持久性依赖缺失

通过 pip 安装包工作正常,但仍然导入错误

使用 Intl 包 (DateFormat) 时项目无法编译