CordovaApp.Windows.jsproj(70,3):错误 MSB4019:导入的项目
CordovaApp.Windows.jsproj(70,3): error MSB4019: The imported project
完整错误日志:
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.0\bin\msbuild.exe: Command failed with exit code 1
在从官方 Cordova 网站执行 Create your first app 教程时,在构建 helloworld 应用程序时,我收到了上面发布的错误。
我正在从命令行构建 cordova 项目并使用 Visual C++ 2015 Build Tools 和 Windows 10 SDK - 但不使用 Visual Studio 和内置工具。
为什么?因为我当前项目的一部分是准备开发环境以使用 Cordova 构建 Windows 10 个 UAP 应用程序,而无需安装 Visual Studio.
这里有人在没有安装 Visual Studio 工具的情况下构建 Cordova windows 项目时遇到相同或类似的问题吗?
为什么我需要做,来解决这个问题?
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与WindowsSDK版本有关,于是我在工程文件中改成windowsSDK版本,还是报错.
显然,构建 Cordova windows 项目的最简单方法 是安装 Visual Studio。如果你想让它在没有 Visual Studio 的情况下工作,有时需要做很多工作才能弄清楚。您需要安装正确的 Windows / .NET Platform SDK。您可以并排安装多个此类 SDK。您可能需要安装更多 SDK 才能编译您的应用程序。所有这些的下载都假定您还安装了 Visual Studio,但它们的许多有效载荷也可以单独安装。这可能会变得很麻烦。
希望对您有所帮助。
" Microsoft.VisualStudio.WJProject.Default.props 找不到。
错误 MSB4019
在platform/windows/cordova/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 = 版本 [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;
});
});
} "
完整错误日志:
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.0\bin\msbuild.exe: Command failed with exit code 1
在从官方 Cordova 网站执行 Create your first app 教程时,在构建 helloworld 应用程序时,我收到了上面发布的错误。
我正在从命令行构建 cordova 项目并使用 Visual C++ 2015 Build Tools 和 Windows 10 SDK - 但不使用 Visual Studio 和内置工具。 为什么?因为我当前项目的一部分是准备开发环境以使用 Cordova 构建 Windows 10 个 UAP 应用程序,而无需安装 Visual Studio.
这里有人在没有安装 Visual Studio 工具的情况下构建 Cordova windows 项目时遇到相同或类似的问题吗?
为什么我需要做,来解决这个问题?
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与WindowsSDK版本有关,于是我在工程文件中改成windowsSDK版本,还是报错.
显然,构建 Cordova windows 项目的最简单方法 是安装 Visual Studio。如果你想让它在没有 Visual Studio 的情况下工作,有时需要做很多工作才能弄清楚。您需要安装正确的 Windows / .NET Platform SDK。您可以并排安装多个此类 SDK。您可能需要安装更多 SDK 才能编译您的应用程序。所有这些的下载都假定您还安装了 Visual Studio,但它们的许多有效载荷也可以单独安装。这可能会变得很麻烦。
希望对您有所帮助。
" Microsoft.VisualStudio.WJProject.Default.props 找不到。 错误 MSB4019
在platform/windows/cordova/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 = 版本 [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;
});
});
} "