为什么 Reinforced.Typings 完全忽略 xml 配置文件?

Why is Reinforced.Typings completely ignoring the xml configuration file?

我正在尝试在旧的维护 MVC 应用程序中使用 Reinforced.Typings 将视图模型架构获取到 TypeScript。

问题Reinforced.Typings.settings.xml 中的任何更改都没有任何影响。就像无论我做什么,都会使用该文件中的默认设置。我用 VS2017 (.NET Framework 4.6) 创建的普通 MVC 项目复制了这个。

例如1.如果我把<RtTargetFile>$(ProjectDir)Scripts\project.ts</RtTargetFile>改成<RtTargetFile>$(ProjectDir)Scripts\foo.ts</RtTargetFile>;那么 project.ts 仍然被创建,而 foo.ts 不是。

例如2.如果我设置<RtDivideTypesAmongFiles>true</RtDivideTypesAmongFiles>和设置<RtTargetDirectory>$(ProjectDir)Scripts\MyApplication</RtTargetDirectory>没有Scripts\MyApplication中的files/folders被创建,project.ts仍然被创建

我从最新的 github master1 下载了示例解决方案,我可以在那个 xml 文件中进行更改并且它们有效。但是,那里使用的 DLL 版本 (1.3.5) 在 nuget 上不可用。

我用以下标有*的版本复制了这个:

如果这是一个真正的错误,肯定有人会注意到这一点吗?我想是我,不是你!我究竟做错了什么?非常感谢!

[旁白:开发者说可以通过 Twitter @MurcielagoCat 与他联系,但该帐户似乎不存在)

为了解决这个问题,首先请确保您已经重建了您的项目。由于 MSBuild 的 C# 构建任务的特殊性,如果没有更改源文件,它实际上不会触发构建。因此,为了完全确定 - 导航到任何 .cs 源文件,例如在末尾添加空行,然后重建您的项目。

如果它没有帮助 - 那么可能是因为您使用的是缓存构建脚本的真正过时的 MSBuild 版本。在这种情况下,更改您的 Reinforced.Typings.settings.xml,然后关闭并重新打开 VisualStudio。 Reinforced.Typings.settings.xml 预计不会经常更改,因此在特殊情况下 activity 不会花费太多时间。无论如何,在这种情况下考虑从命令行(控制台 MSBuild)构建项目以节省时间 opening/closing VS.