我有一个使用ASP.NET Identity的ASP.NET Core项目。某些类无法导出,因为它们的属性包含System.ComponentModel.DataAnnotations
的属性。如果我忽略这些属性,一切正常。
示例类:
public class LoginViewModel
{
[Required]
[EmailAddress]
public string Email { get; set; }
[Required]
[DataType(DataType.Password)]
public string Password { get; set; }
[Display(Name = "Remember me?")]
public bool RememberMe { get; set; }
}
由于我不想删除这些属性,建议采取的行动是什么?
[assembly: TsGlobal(
CamelCaseForMethods = true,
CamelCaseForProperties = true,
GenerateDocumentation = true,
UseModules = true,
DiscardNamespacesWhenUsingModules = true)]
namespace X
{
public static class ReinforcedTypingsConfiguration
{
public static void Configure(ConfigurationBuilder builder)
{
builder
.ExportAsInterface<LoginViewModel>()
.AutoI(false)
.WithProperty(x => x.RememberMe)
;
}
}
}
除此之外,似乎UseModules
与我希望它做的相反。设置为true
时,生成的ts文件不包含任何模块。设置为false
后,我的ts文件中会显示module
。
此外,在文件之间划分类型时,我在mac上获得奇怪的文件夹名称,对于我的命名空间中的每个\
包含.
。我可以把结构弄平吗?并完全忽略后端命名空间?
在上面的配置中(我使用文件拆分),我收到恼人的错误消息error MSB3552: Resource file "**/*.resx" cannot be found.
。
答案 0 :(得分:1)
升级到1.4.2以解决此问题。