Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Gradle下构建Visual Studio项目?_Java_C++_Visual Studio_Gradle - Fatal编程技术网

Java 如何在Gradle下构建Visual Studio项目?

Java 如何在Gradle下构建Visual Studio项目?,java,c++,visual-studio,gradle,Java,C++,Visual Studio,Gradle,我在Gradle只有几天,所以如果我不懂什么,请不要生气 我有一个C++项目,可以从VS 2015或命令行构建如下: C:\Program Files (x86)\Microsoft Visual Studio 14.0>devenv q:\VCPROJ\SystemAl.sln apply plugin: "visual-studio" model { visualStudio { projects.all { projectFile.location = pr

我在Gradle只有几天,所以如果我不懂什么,请不要生气

<>我有一个C++项目,可以从VS 2015或命令行构建如下:

C:\Program Files (x86)\Microsoft Visual Studio 14.0>devenv q:\VCPROJ\SystemAl.sln
apply plugin: "visual-studio"
model {
visualStudio {
    projects.all {
        projectFile.location = projectFile.location =     "q:/VCPROJ/SystemAl.vcxproj"
        projectFile.withXml {
            asNode().appendNode('PropertyGroup', [Label: 'Custom'])
                    .appendNode('ProjectDetails', "Project is named SystemAl")
        }
    }
}
}

但我需要在Gradle的领导下完成这个项目。 所以,我用谷歌搜索了这个-
我这样写build.gradle:

C:\Program Files (x86)\Microsoft Visual Studio 14.0>devenv q:\VCPROJ\SystemAl.sln
apply plugin: "visual-studio"
model {
visualStudio {
    projects.all {
        projectFile.location = projectFile.location =     "q:/VCPROJ/SystemAl.vcxproj"
        projectFile.withXml {
            asNode().appendNode('PropertyGroup', [Label: 'Custom'])
                    .appendNode('ProjectDetails', "Project is named SystemAl")
        }
    }
}
}
我用命令来构建它:

gradle build
但什么也没发生,Gradle项目成功了,但VS项目没有成功。
我做错了什么?如何在Gradle下构建VS project?

visual studio的内置支持将生成项目文件,但不会解析它们

在您的案例中,您可以尝试一下哪种方法应该有效,尽管它已经过C/F项目的初步测试:

plugins {
  id "com.ullink.msbuild" version "2.10"
}

msbuild {
  solutionFile = 'q:\\VCPROJ\\SystemAl.sln'
  projectName = 'SystemAl'
}

然后,
gradle msbuild

除了Gluck的答案之外,Visual Studio 2015支持在过去几周内刚刚添加。最新的Gradle版本3.2.1仍然不支持VS2015,但最新版本支持。您可以尝试这些,但最好等待下一个包含此支持的构建