Comments (8)
We can reproduce the same error also with version 2.18 and 2.17. With version 2.16 it work. It is not a regression in the latest version 2.19. Seems that some things in our server build environment is outdated. The question is what?
from gradle-msbuild-plugin.
Starting from 2.17 we use vswhere from https://github.com/Microsoft/vswhere in order to work with the latest manifold location
Can you try to see if you can get the path from that tool in your Jenkins server?
from gradle-msbuild-plugin.
I have try to execute vswhere manually on our build system. It returns only the logo.
If I call it with -legacy then I receive:
vswhere -legacy
Visual Studio Locator version 2.3.7+gfb01ddad81
Copyright (C) Microsoft Corporation. All rights reserved.
instanceId: VisualStudio.14.0
installationPath: C:\Program Files (x86)\Microsoft Visual Studio 14.0\
installationVersion: 14.0
from gradle-msbuild-plugin.
Perhaps you have version set in your build.gradle manifold section?
That could be a bug indeed
from gradle-msbuild-plugin.
Yes, we use the version property because without not all of our old projects builds.
from gradle-msbuild-plugin.
Sorry, I have oversee you question because I have hold the browser open.
Can you try to see if you can get the path from that tool in your Jenkins server?
We does not have vswhere on this docker image. I can't find it. I think it exist first since VS 2015.
If you think that VS 2014 is to old to support it in the current version then this is ok. We want modernize our infrastructure. That I evaluate VS 2017. A better error message with a hint to an old plugin version would be nice.
from gradle-msbuild-plugin.
After looking in your linked source code:
line 34: def msbuildDir = new File(location, 'MSBuild')
I think it is a good idea to check if the directory exists. If the directory does not exists because it is an error message then MsBuild directory will be search from the registry. This should work with older versions.
from gradle-msbuild-plugin.
I have try to execute vswhere manually on our build system. It returns only the logo.
If I call it with -legacy then I receive:
likely we should add -legacy
when invoking vswhere with version <= 14.0
from gradle-msbuild-plugin.
Related Issues (20)
- InvalidProjectFileException error during project file parsing HOT 9
- Exception when trying to build with Jenkins on debian. HOT 1
- Support more fields at AssemblyInfoVersionPatcher task HOT 3
- Could not find matching constructor for: com.ullink.PosixMsbuildResolver(String) HOT 1
- msbuild task does not specify any outputs HOT 1
- msbuild task fails to revolve msbuild in linux because first tries to find mono`
- Unable to execute gradle msbuild task HOT 1
- Locating MSBUILD fails if multiple installed versions match version range HOT 4
- Gradle 7 warnings - Properties aren't not annotated
- Compiling cpp sln files HOT 3
- parameters.RestorePackages.config appears to be ignored HOT 1
- HELP gradle-msbuild-plugin:3.9 does not exist on maven repository HOT 3
- Updating to 3.15 seems to break without msbuild. HOT 1
- Use msbuild instead of xbuild on Linux/MacOS HOT 4
- Error during project file parsing: Microsoft.Build.Exceptions.InvalidProjectFileException: The tools version "14.1" is unrecognized. Available tools versions are "2.0", "3.5", "4.0". HOT 4
- MSBuild could not be found if .Net 4.7.1 SDK is installed HOT 11
- resolveProject() makes the assumption there is a main project HOT 2
- Support Java 9
- msbuild error: attribute "Version" in element <PackageReference> is unrecognized. HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gradle-msbuild-plugin.