【问题标题】:Reference error thrown in execution, but not shown in visual studio error messages执行中引发的引用错误,但未显示在 Visual Studio 错误消息中
【发布时间】:2013-01-19 04:02:54
【问题描述】:

所以我在.aspx 站点的程序集中引用了ext.net。然后我复制了网站和相应的代码,并调整了类名和命名空间。我一直在使用相同的解决方案。现在当我参考时,就像在旧网站上一样:

<%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>

并进行调试,旧站点显示正确(因为我没有对其进行任何更改),但“复制”站点将uncaught reference error 记录到开发人员控制台。

Uncaught ReferenceError: Ext is not defined 

编辑:
副本和原件是同一个站点的两个接口-->它们在同一个文件夹和同一个项目中

编辑 2:
在检查并重新检查从清理解决方案到我发现的任何可能的重建之后,default_admin(副本)不包含在解决方案中,即使我这样做了,似乎更新删除了引用。现在我遇到了问题,“Ext.Net.xml”无法复制到“bin/Ext.Net.xml”,而且代码隐藏的类型没有正确加载

编辑 3:
好吧。现在我有一个 web.config 文件,这与包括 ext.net 框架的工作组件一样,我想它可能真的是客户端 javascript 问题,但即使在安装 NuGet 之后也会发生错误,现在我们再次处于旧错误。我还通过创建一个新站点来“复制”该站点以修复不同的错误。

编辑 4:
此外,新的 Checkout 和从 0 重新启动也无济于事

编辑 5:
从 -1 重新启动有帮助,直到我将具有默认值的 RecordFields 添加到网格中。似乎标签属性的引用对于转换为 javascript 并不完全正确,请参阅 Default Value in RecordField throws JavaScript error on execute

【问题讨论】:

  • 我假设 ext.net 是一个 DLL。它位于哪里?
  • ../../../lib/ext/ext_community/ext.net.dll ,即使在项目中引用是绝对的。问题是,同一个文件夹中的不同页面引用同一个 dll 没有任何问题
  • 复制时,DLL 在哪里?我的猜测是它根本找不到它。您可能需要将引用的 DLL 部署到与您的网站 DLL 相同的文件夹中,或者将其放在 GAC 中。
  • 副本和原件在同一个文件夹和相同的解决方案,所以这不是问题
  • 定义“复制”。如果它们在同一个文件夹中,是如何“复制”的?

标签: c# reference ext.net


【解决方案1】:

我相信这是一个客户端 JavaScript 错误。

我的猜测是您缺少 Web.config 的必需部分。请查看以下 README.txt 的第 IV 部分,并三重检查您是否已将所有 Ext.NET 相关配置添加到您的项目 Web.config 文件中。

http://examples.ext.net/#/Getting_Started/Introduction/README/

希望这会有所帮助。

【讨论】:

  • 使用 NeGet 安装会自动为您配置所有这些部分。如果您仍然遇到问题,可以尝试一下。
  • 问题是,同一目录中的另一个文件引用同一个程序集没有问题 --> Web.config 不是问题
  • Uncaught ReferenceError: Ext is not defined 是客户端错误。这意味着 .js 文件没有正确加载。如果您创建一个全新的测试网站,然后使用 NuGet 安装,该网站应该可以正常工作。然后你需要确定这两个应用程序之间的差异。
  • 问题是,创建一个全新的网络表单后,错误仍然出现。 NuGet 已安装,但 Visual Studio 仍然没有返回错误。
猜你喜欢
  • 1970-01-01
  • 2011-11-03
  • 2012-08-28
  • 2014-08-01
  • 2019-01-12
  • 1970-01-01
  • 2011-11-05
  • 2020-01-21
  • 2021-12-30
相关资源
最近更新 更多