Typescript TS5042构建。选项'project'不能在命令行中与源文件混合使用

我在尝试运行的所有typescript项目中都收到以下错误。

TS5042  Build: Option 'project' cannot be mixed with source files on a command line.

我下载了一个免费的Typescript Angular2模板,运行后立即出现了这个错误。

这是否与我的全局typescript安装有关?

tsc命令可以通过两种方式运行。

1.使用project参数,它指向包含tsconfig.json的目录。 例如:tsc --project ./apptsconfig.json的位置决定了编译中应包含的文件集。关于tsconfig.json'的更多信息请看这里:https://github.com/Microsoft/TypeScript/wiki/tsconfig.json 2.以一个文件列表作为默认参数。 例如:tsc MyFile1.ts MyFile2.ts MyFile3.ts`。

这两个选项是互不相容的,因为它们都试图定义哪些文件应该被编译。

你是用什么命令来编译你的项目的? 或者你使用的是一个IDE,它为你运行构建?

[这里是 "tsc "编译器选项的参考资料。

评论(1)
解决办法

我已经找到了一个对我有用的修复方法。我在c:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\有不止一个版本的Visualstudio。

打开v15.0,把Typescript文件夹复制到v14.0的文件夹中。

评论(0)

如果能有所帮助,我有一个小小的更新。正如在以前的问题中所解释的那样,在我看到1.8的问题后,我试图卸载它并重新安装1.7以继续我的项目,但即使安装正常,我在编译这些asp.net 5应用程序时也有不同的问题。我试着按任何顺序修复VS、卸载和重新安装1.7和1.8,都没有任何变化。 最后我检查了C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\TypeScript目录,我发现在每个版本的TypeScript卸载结束后,我都有这样的情况

搜索这个文件夹并删除

这时我试着把这个目录完全删除,重新尝试卸载typescript 1.7.6.,现在工作正常了。 我试着做了这个清理工作并安装了1.8测试版,但我仍然有同样的问题,但至少现在我可以在asp.net 5项目上工作了。 我认为回滚到以前的版本的问题是至少无法覆盖TypeScript.Tasks.dll,产生了不一致的行为。 可能是为了使1.8版本的夜间构建工作顺利进行

并解决TS5042的错误。我希望这能帮助你。

评论(1)