Visual Studio 2015构建我的项目没有问题,MSBuild.exe不能

时间:2018-02-24 06:41:37

标签: c# asp.net-mvc typescript jenkins msbuild

我正在开发简单的Asp.net MVC 5应用程序,它工作正常,Visual Studio 2015可以毫无问题地构建它,但是当我使用MSBuild.exe命令行工具时,它显示了很多与打字稿文件编译有关的错误(主要来自node_modules文件夹)。

我正在尝试使用Jenkins CI工具来自动化我的部署例程,为此我必须使用MSBuild.exe构建我的应用程序。

我的项目在根文件夹中有tsconfing.json文件,其中包含以下行以排除node_modules文件夹(它位于@AngularComponents文件夹中):

 "exclude": [ "Scripts/**", "WrittenScripts/@AngularComponents/**" ]

但不知何故,MSBuild.exe命令行工具在构建期间忽略它。

有没有人有任何想法如何配置它以考虑我的tsconfig?或告诉MsBuild不要构建我的node_modules文件夹?

提前谢谢!

1 个答案:

答案 0 :(得分:0)

我终于明白了。 首先,我必须使用这个MsBuild:

1) C:\ Program Files(x86)\ MSBuild \ 14.0 \ Bin \ msbuild.exe;

其次,由于某些原因,msbuild搞砸了我的工具4.0版,所以我需要将其他参数传递给msbuild:

2) /tv:14.0

第三,我的打字稿文件有一些 ///参考 node_modules \ @types 文件夹,由于某种原因,它显示任何错误但与参考文件无关

3)所以我必须运行 npm install 来恢复 @types 包。

完成这些步骤后,msBuild成功构建,没有任何错误。

谢谢大家!