DEV 看起来很棒,在暂存和生产中,我收到 CS1061 错误('ASP.B"不包含"Prop1"的定义)



我有使用另一个 Web 用户控件 B 的 Web 用户控件 A。

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

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

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

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

我也有不同的环境:开发、暂存、生产。它们基本上相同(不相同,但非常相似)。事情是在开发上它工作正常,但是在暂存和生产中,我收到此错误消息:

异常类型:HttpParseException异常消息: d:...\A.ascx(6): 错误 CS1061: 'ASP.B"不包含"Prop1"的定义,也没有扩展方法"Prop1"接受类型为"ASP"的第一个参数。可以找到 B'(您是否缺少 using 指令或程序集引用?

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

我想出了问题所在。我无权访问 PROD 环境,因此我不知道那里有哪些文件。问题是在同一个文件夹结构(实际上是几个文件夹)中有一个控件 B 的版本不应该存在并且与正确的版本冲突。当我删除它时,事情开始运行良好。

最新更新