Asp.net DEV看起来很棒,在登台和生产时,我收到了一个CS1061错误(';ASP.B';不包含对';Prop1';的定义)

Asp.net DEV看起来很棒,在登台和生产时,我收到了一个CS1061错误(';ASP.B';不包含对';Prop1';的定义),asp.net,web-controls,Asp.net,Web Controls,我有使用另一个web用户控件B的web用户控件A。在A中我有: <prefixABC:b ... Prop1="value" /> 此prop1是在B.ascx上定义的公共属性: <script runat="server"> ... public string Prop1 { get; set; } ... </script> ... 公共字符串Prop1{get;set;} ... 注意:我知道我不应该在ascx文件中使用代码,但这是一个内部要

我有使用另一个web用户控件B的web用户控件A。在A中我有:

<prefixABC:b ... Prop1="value" />

此prop1是在B.ascx上定义的公共属性:

<script runat="server">
...
public string Prop1 { get; set; }
...
</script>

...
公共字符串Prop1{get;set;}
...
注意:我知道我不应该在ascx文件中使用代码,但这是一个内部要求:/

我也有不同的环境:dev、staging、prod。它们基本相同(不完全相同,但非常相似)。事情发生在dev上,它工作正常,但在staging和prod上,我收到以下错误消息:

异常类型:HttpParseException 异常消息:d:…\A.ascx(6):错误CS1061:“ASP.B”不包含“Prop1”的定义,并且找不到接受“ASP.B”类型的第一个参数的扩展方法“Prop1”(是否缺少using指令或程序集引用?)


我100%确信所有环境中的代码都是相同的。有人能告诉我是什么导致了这个问题吗?

我发现了问题所在。我没有访问PROD环境的权限,所以我不知道那里有哪些文件。问题是,在同一个文件夹结构(实际上有几个文件夹)中有一个版本的控件B,它不应该存在,并且与正确的版本冲突。当我删除它时,一切都开始顺利进行。

你能插入完整的控件标记,再加上控件注册表吗?

我找到了问题所在。我没有访问PROD环境的权限,所以我不知道那里有哪些文件。问题是,在同一个文件夹结构(实际上有几个文件夹)中有一个版本的控件B,它不应该存在,并且与正确的版本冲突。当我把它取下来的时候,一切都很顺利。嘿,回答你自己的问题,接受它。让人们知道他们不需要看问题,因为它已经被回答了。规程问题。嗨,网络药剂师,好主意:)谢谢!