【发布时间】: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 中。
-
副本和原件在同一个文件夹和相同的解决方案,所以这不是问题
-
定义“复制”。如果它们在同一个文件夹中,是如何“复制”的?