Error MSB4019 - MSBUILD is looking for imports for a nonexistent version

When I try to create my SSDT project using MSBUILD, I get the following error:

error MSB4019: The imported project "C: \ Program Files (X86) \ MSBuild \ Microsoft \ VisualStudio \ v11.0 \ SSDT \ Microsoft.Data.Tools.Schema.SqlTasks.targets" was not found

In my folder ... \ MSBuild \ Microsoft \ VisualStudio, however, I only have V12.0, V14.0 and V15.0. SSDT is only in V14.0.

How can I make sure MSBuild is looking in the right place?

+4
source share
2 answers

It seems that .Net 4.0 msbuild.exe was incorrect to use.

msbuild.exe msbuild .Net.

%ProgramFiles(x86)%\msbuild\14.0\Bin
+4

, :

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 = versions[0] || versions[1] || versions[2] || versions[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

Source: https://habr.com/ru/post/1672720/


All Articles