运行时错误但项目编译正常 - 导入/使用缺失
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 并重建了很多次,它总是一样的......以上是关于运行时错误但项目编译正常 - 导入/使用缺失的主要内容,如果未能解决你的问题,请参考以下文章