DEV看起来很棒,在Staging和PROD上我收到一个CS1061错误('ASP.B'不包含'Prop1'的定义)

时间:2011-05-16 18:42:16

标签: asp.net web-controls

我有一个Web用户控件A,它使用另一个Web用户控件B.内部A我有:

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

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

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

注意:我知道我不应该在ascx文件中使用代码,但这是内部要求:/

我也有不同的环境:dev,staging,prod。它们基本相同(不相同,但非常相似)。事情是在开发它工作正常,但在登台和prod我收到此错误信息:

异常类型:HttpParseException 异常消息:d:... \ A.ascx(6):错误CS1061:'ASP.B'不包含'Prop1'的定义,并且没有扩展方法'Prop1'接受类型'ASP.B的第一个参数'可以找到(你错过了使用指令或汇编引用吗?)

我100%确定代码在所有环境中都是相同的。谁能告诉我可能导致这个问题的原因?

1 个答案:

答案 0 :(得分:0)

我弄明白问题是什么。我没有访问PROD环境,所以我不知道那里有什么文件。问题是在同一个文件夹结构中有一个版本的控件B(实际上是几个文件夹),它们不应该在那里,并且与正确的文件夹冲突。当我删除它时,事情开始变得很漂亮。