- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我目前有一个 DotNetNuke 模块的项目设置。在这个项目中,我有一些用户控制文件,这些文件通过使用 ASP.NET 4.0 和 C# 的 TFS 进行版本控制。
目前,该项目可以正常构建和运行,没有任何问题。但是,我对项目中某些用户控件的前端 .ascx 文件所做的任何更改都会导致相应的 .ascx.designer.cs 生成 ~14 个错误,指出以下错误:
错误 ## 'ControlClass' 类型已经包含 'SomeControlID' 'Location of ControlName.ascx.designer.cs' 的定义
我之前没有对此进行任何我认为会导致此问题的其他更改。它只是随机开始出现在我的项目中。
我尝试了以下方法:
为了让事情变得更奇怪,当我试图确定这是否可能是某种语法问题时,我执行了以下操作并产生了这些结果:
我不确定为什么,但每次这个项目对一些选定的用户控件进行更改时,设计器文件都会突然生成这些错误。
这些用户控件包含复杂的控件,其中包含充满其他控件的模板,等等...但是,在构建这些控件时,我没有遇到名称在不同模板中相同的问题,诸如此类。
通过在线搜索这个问题,我已经没有什么想法了,也没有找到其他可以尝试的方法。
有什么建议吗??
编辑:有人建议我只是手动删除额外生成的控件,以便构建项目。在更深入地研究之后,我有两个问题。
首先,这将允许构建项目,但我每次更新 ASCX 时都必须这样做,因为在我删除它们并进行另一次更改后,控件声明又回来了。
其次,虽然这将使项目能够毫无问题地构建。它不运行,而是抛出以下运行时错误:
基类包含“btnDelete”字段,但其类型 (System.Web.UI.WebControls.ImageButton) 与控件类型 (Telerik.Web.UI.RadButton) 不兼容。
此错误向我表明,我为了测试这个而删除的“btnDelete”控件,在构建时被标记为“重复”错误,现在被标记为不正确的类型。
我认为这是由于用户控件上有多个不同类型的“btnDelete”按钮导致了错误。这些按钮包含在用于编辑/删除模板的不同 RadGrid 控件中。
最佳答案
想在我的案例中添加这个错误以及我是如何解决的。
发生在升级到 visual studio 2010 项目的遗留项目中。在我的例子中,必须将 .aspx 文件转换为“Web 应用程序”以生成设计器文件。在这种情况下,不太确定具体发生了什么,但开始出现上述错误。开始查看该变量,但它在代码隐藏 (.cs)、aspx 页面或任何其他相关控件中未被多次定义。
我开始查看 aspx 页面标题,这时我注意到了可能的问题。我有 2 个名称相似的文件...iABC.aspx (.cs,.designer) 和 ABC.aspx(.cs,.designer) 并且在 iABC.aspx header 中,它继承了“ABC”...第一个标志有些不对劲。我将其更改为正确的设置“iABC”,然后决定检查后面代码中的类名,你瞧,iABC.aspx.cs 的类名设置为“ABC 类”而不是“iABC 类” .
一旦我解决了这个问题,一切都很好。
HTH
戴夫
关于c# - ASP.NET Designer.xx 生成 'already contains a definition for' 控件错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18520433/
我刚用 Latex 写完微积分的总结。 现在的主要问题是文件中包含许多我现在并不真正需要的东西。 .tex 文件包含许多我需要用心学习的定义和定理。 定义在 tex 文件中有自己的定义,因此文件中的任
所以我有一个菜单项列表,我想弄清楚我是否应该使用具有类属性的跨度或每个元素的特征的定义列表。以下是我正在考虑的两个选项: 选项 1) // HAML Markup %article.menu-item
考虑下面的代码,它试图实现 class Bar 的部分特化。 .在第一种情况下,foo成员函数是内联定义的,在第二种情况下是外联的。行外定义产生了一个我无法弄清楚的编译错误:error: out-of
我正在使用 Visual Studio Code 开发一个 typescript 项目,包括多个结构如下的 npm 包: 源代码:/src/index.ts 编译后的代码:/dist/... 当我右键
我正在编写一个神经网络类,遇到了两个我不理解的概念。谁能告诉我bias 和momentum 是什么以及做什么 最佳答案 偏差是给予神经元的恒定输入。例如在普通的前馈网络中,您可能有 2 个输入单元、2
假设我在功能文件中有一个场景,如下所示 Given I log in as "super" user When I click on login Then Home page is displayed
关闭。这个问题是opinion-based 。目前不接受答案。 已关闭去年。 已锁定。这个问题及其答案是locked因为这个问题是题外话,但却具有历史意义。目前不接受新的答案或互动。 我读了很多这个词
就像几乎任何一个已经编程了一段时间的人一样,我熟悉“生产代码”这个术语,并且对其含义有一个模糊的认识。然而,有人可以提供一个半严格的定义吗,因为维基百科和谷歌似乎不能?在生产中似乎存在很多灰色地带,例
以下代码是我认为符合伪代码条件的示例,因为它不以任何语言执行,但逻辑是正确的。 string checkRubric(gpa, major) bool brake = false nu
从宠物商店示例中获取以下#definition。给定#definition部分,可以生成JSON结构 例如 给定一个较大的复杂JSON文件,是否可以做一些相反的事情? 给定下面的JSON结构,我可以获
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 7年前关闭。 Improve this qu
很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。如需帮助澄清这个问题以便重新打开它,visit the help center .
Joel Spolsky 在 SO 播客中提到了“浮出水面”。 这是什么意思?它是类似于“暴露”的东西吗,比如“暴露接口(interface)”? 最佳答案 这里引用自 podcast 51 的文字记
我不断遇到这个词的用法,但我从来不理解它的用法或所传达的含义。 像...这样的短语 "add semantics for those who read" "HTML5 semantics" "sema
我正在学习 lisp 语言(做 lisp 例程),在一般情况下我知道什么是例程,但在技术上下文中我可以谈论它,因为我现在开始学习例程。那么,例行公事的真正定义是什么?(我已经用谷歌搜索过这个,但没有找
在 definition of the haskell prelude我们看到 ... 是为无法在 Haskell 中实现的表达式保留的。例如,现在 IO monad 无法在 haskell 中实现。
问题: 原来有单个文件tcpclient.c,运行gcc -o tcpclient tcpclient.c可以顺利完成编译,并能与下载到目标板中的tcpserver成功通讯; 现在把tcpclien
我使用 ergoemacs-mode、clojuremode 和自动完成 自动完成效果很好。我应该按什么才能进入函数的定义?我习惯了 Cursive,但我想使用免费的 Emacs,我需要去定义功能。
我对 nearly.js 很陌生,我想知道与规则相比,分词器/词法分析器做了什么,根据网站: By default, nearley splits the input into a stream of
我正在使用 Gforth ,我想在定义中创建一个词。在 Gforth 的 cmd 行中,我可以输入: create foo ok 或者更具体地说,我定义了一个数组函数,它期望堆栈上的大小并创建一个带有
我是一名优秀的程序员,十分优秀!