.net 为什么会被强化。打字完全忽略xml配置文件?

.net 为什么会被强化。打字完全忽略xml配置文件?,.net,asp.net-mvc,reinforced-typings,.net,Asp.net Mvc,Reinforced Typings,我正在尝试在旧的维护MVC应用程序中使用强化的.Typings来将视图模型模式转换为TypeScript 问题在于,强化.Typings.settings.xml中的任何更改都不会产生任何影响。这就像无论我做什么,都会使用该文件中的默认设置。我用VS2017(.NET Framework 4.6)创建的一个普通MVC项目复制了这一点 例如1.如果我将$(ProjectDir)Scripts\project.ts更改为$(ProjectDir)Scripts\foo.ts;然后仍然会创建proje

我正在尝试在旧的维护MVC应用程序中使用强化的.Typings来将视图模型模式转换为TypeScript

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

例如1.如果我将
$(ProjectDir)Scripts\project.ts
更改为
$(ProjectDir)Scripts\foo.ts
;然后仍然会创建
project.ts
,而不会创建
foo.ts

例如2.如果我设置
true
并设置
$(ProjectDir)Scripts\MyApplication
则不会创建
Scripts\MyApplication
中的文件/文件夹,并且仍然会创建project.ts

我从最新的github master下载了示例解决方案,我可以对该xml文件进行更改,并且可以正常工作。但是,那里使用的DLL版本(1.3.5)在nuget上不可用

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

  • 1.5.3*
  • 1.5.2*
  • 1.5.1、1.5.0(未试用)
  • 1.4.97(存在rtcli路径错误)
  • 1.4.95(存在错误:“RtCli”任务未为所需参数“TargetFramework”指定值”。)
  • 1.4.x(未尝试)
  • 1.3.7*
  • 1.3.5(不在nuget上,但在github样本、工程中使用)
  • 1.3.2(有错误:值不能为空)
如果这是真的虫子,肯定有人会注意到的?我想是我,不是你!我做错了什么?非常感谢


[旁白:开发人员说可以在Twitter@MurcielagoCat上联系他,但该帐户似乎不存在)

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


如果没有帮助-则可能是您使用的是缓存生成脚本的真正过时的MSBuild版本。在这种情况下,请更改您的
增强型.Typings.settings.xml
,然后关闭并重新打开VisualStudio。
增强型.Typings.settings.xml
不会经常更改,因此在特定情况下,此活动不会花太多时间。无论如何,在这种情况下,考虑从命令行(控制台MSBug)构建项目。为了节省打开/关闭与

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


如果没有帮助-则可能是您使用的是缓存生成脚本的真正过时的MSBuild版本。在这种情况下,请更改您的
增强型.Typings.settings.xml
,然后关闭并重新打开VisualStudio。
增强型.Typings.settings.xml
不会经常更改,因此在特定情况下,此活动无论如何,在这种情况下,考虑从命令行(控制台MSBug)构建您的项目,以节省时间打开/关闭vs. /p>我必须关闭VisualStudio的所有运行实例,而不仅仅是这个解决方案。有趣的是,您说“过时的MSBug版本”。“当我使用Visual Studio 2017时…可能项目使用了旧的工具版本。谢谢!我必须关闭所有正在运行的Visual Studio实例,而不仅仅是此解决方案。有趣的是,当我使用Visual Studio 2017时,您说“过时的MSBuild版本”…可能项目使用了旧的工具版本。谢谢!