我有一个带有代码My.Product的页面类型,还有一个名为ProductType的字段。
我使用Kentico代码生成器工具来获取ProductType.Generated.cs类,但是当我调用以下代码时,我看到字段ProductType的'Product‘类名前缀被删除了:
using (var product= new Product())
{
return product.Fields.Properties;
}当我检查ProductType.Generated.cs时,我看到类名前缀确实被删除了。有没有什么方法可以配置成不这样呢?或者我需要重命名我的所有字段?
发布于 2020-05-17 00:31:57
当我做同样的例子时,我得到一个
Product.generated.cs
不是ProductType。它应该使用文件的对象名称,而不是属性名称。

你的对象的代号真的是My.Product吗?或者,代号中的名称空间是否类似于自定义,然后是My.Product (句点后的第二个字段)

无论采用哪种方式,如果希望生成的代码文件与Kentico生成的代码文件不同,则很可能需要重命名/编辑生成的代码文件。它仅基于UI中的名称。这并不是Kentico docs on the topic真正推荐的。
此外,请确保您使用的是版本11的hotfix 24或更高版本。因为有一些已知的问题,已经在24中修复了页面代码生成。
https://stackoverflow.com/questions/61793617
复制相似问题