2017-05-03 79 views
2

完整的错误日志:CordovaApp.Windows.jsproj(70,3):错误MSB4019:导入项目

C:\Users\user\Development\Tutorials\cordova-tutorial\hello\platforms\windows\CordovaApp.Windows.jsproj(70,3): error MSB4019: The imported project "C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v14.0\Microsoft.VisualStudio..Default.props" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk. 
Error: C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe: Command failed with exit code 1 

虽然这样做从官方网站科尔多瓦教程Create your first app,建立了HelloWorld应用程序时,我得到了错误我上面已经发布。

我正在从命令行构建cordova项目,并使用Visual C++ 2015 Build Tools和Windows 10 SDK - 但不包含带内置工具的Visual Studio。 为什么?因为我当前的项目的一部分是准备开发环境,以便用Cordova构建Windows 10 UAP应用程序,而无需安装Visual Studio。

这里的任何人都没有安装Visual Studio的工具有建设科尔多瓦窗口项目有相同或相似的问题?

为什么我需要去解决这个问题?

+0

我发现有人用类似的问题,在话题[Microsoft.VisualStudio..Default.props” 未找到(http://stackoverflow.com/questions/33931497/microsoft- visualstudio-default-props-was-not-found),但没有解决方案,尽管... – user7458546

回答

1

Anybody here had same or similar problem with building Cordova windows projects without having Visual Studio with tools installed?

据我所知,缺少的目标文件与Visual Studio而不是MSBuild Tools一起安装。

我创建了一个空白的win10环境(测试机器)并安装了两个MSBuild工具也是Windows 10 SDK,我遇到了你有的问题,无法找到Microsoft.VisualStudio.WJProject.Default.props

然后我检查了我的原始机器(安装了Visual Studio 2015),包含正确的目标文件(C:\ Program Files文件(x86)\ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ JavaScript)的文件夹被创建与Visual Studio安装的日期相同。

因此,Visual Studio安装了一些我们没有安装的东西。我试图从我原来的计算机上复制的MSBuild文件夹复制到测试机,错误MSB4019已经解决,但我得到了另一个错误:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\JavaScript\Microsof t.VisualStudio.JavaScript.UAP.targets(82,3): error : "10.0.14393.0" is not a supported value for TargetPlatformVersion. Please change it on the Project Prop erty page.

后在网上搜索时,TargetPlatformVersion是关系到Windows SDK版本,然后我已经将该值更改为项目文件中的Windows SDK版本,但是此错误仍然存​​在。

显然,最简单的方法建立你的建筑科尔多瓦windows项目是安装Visual Studio。如果你想让它在没有Visual Studio的情况下工作,有时候需要很多工作才能搞清楚。您需要安装正确的Windows/.NET平台SDK。您可以并排安装多个这些SDK。您可能需要安装更多SDK才能让应用程序编译。这些下载都假设你也安装了Visual Studio,但是它们的许多有效载荷也可以单独安装。它可能会变得相当麻烦。

希望这可以帮助你。

+0

所以这意味着Visual Studio是必须的,如果一个人不想浪费时间在一些疯狂的黑客.etc上。好的,谢谢。 – user7458546

0

“Microsoft.VisualStudio.WJProject.Default.props无法找到 错误MSB4019

在平台/窗/科尔多瓦/ lib中输入与记事本打开msbuildtools和编辑这部分。 这很简单,你将编辑“var versions = ['15.0','14.0','12.0','4.0'];”用你的版本你有。

例如将删除15和14两个函数 var versions = ['12.0','4。0' ];

并删除此行中的“|| versions [2] || versions [3]” var msbuildTools = versions [0] ||版本[1] ||版本[2] ||版本[3];

module.exports.findAvailableVersion = function() { 
var versions = ['15.0', '14.0', '12.0', '4.0']; 

    return Q.all(versions.map(checkMSBuildVersion)).then(function (versions) { 
     // select first msbuild version available, and resolve promise with it 
     var msbuildTools = versions[0] || versions[1] || versions[2] || versions[3]; 

     return msbuildTools ? Q.resolve(msbuildTools) : Q.reject('MSBuild tools not found'); 
    }); 
}; 

function findAllAvailableVersionsFallBack() { 
    var versions = ['15.0', '14.0', '12.0', '4.0']; 
    events.emit('verbose', 'Searching for available MSBuild versions...'); 

    return Q.all(versions.map(checkMSBuildVersion)).then(function(unprocessedResults) { 
     return unprocessedResults.filter(function(item) { 
      return !!item; 
     }); 
    }); 
} " 
+0

还没有尝试过这一点,当然我会很快,但问题是,我想要创建开发环境,从命令行手动构建Windows 10 UWP Cordova应用程序或自动使用Jenkins等持续集成应用程序。 因此,对于每个构建使用Visual Studio的要求是不必要的情况 - 整个过程应该通过自动化脚本来实现,该自动化脚本将调用工具来为Windows Cordova构建和打包移动应用程序。 因此,这就是为什么我要搜索信息,是否有可能创建这种仅限CLI的构建env,而无需安装整个IDE包。 – user7458546

相关问题