In my C ++ Test.wcxproj , I have the following configurations defined:
<?xml version="1.0" encoding="utf-8"?> <Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <ItemGroup Label="ProjectConfigurations"> <ProjectConfiguration Include="Debug|Win32"> <Configuration>Debug</Configuration> <Platform>Win32</Platform> </ProjectConfiguration> <ProjectConfiguration Include="Debug|x64"> <Configuration>Debug</Configuration> <Platform>x64</Platform> </ProjectConfiguration> <ProjectConfiguration Include="Release|Win32"> <Configuration>Release</Configuration> <Platform>Win32</Platform> </ProjectConfiguration> <ProjectConfiguration Include="Release|x64"> <Configuration>Release</Configuration> <Platform>x64</Platform> </ProjectConfiguration> </ItemGroup>
Then I have a problematic import of C ++ properties by default:
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
When my build server builds my MSBuild project file ( Release configuration and Any CPU platform), I get this error:
error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.
The relevant parts of my MSBuild project project are as follows:
<ItemGroup> <ProjectFiles Include="$(MSBuildProjectDirectory)\**\*.csproj" /> <ProjectFiles Include="$(MSBuildProjectDirectory)\**\*.vcxproj" /> </ItemGroup> <PropertyGroup> <Configuration>Release</Configuration> <Platform>x64</Platform> <OutputFolder>$(MSBuildProjectDirectory)\BuildOutput\$(Configuration)</OutputFolder> <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">$(MSBuildProjectDirectory)</SolutionDir> </PropertyGroup> ... <Target Name="Compile"> <MSBuild Projects="@(ProjectFiles)" Targets="Build" Properties="Configuration=$(Configuration);Platform=$(Platform);OutputPath=$(OutputFolder)\$(MSBuildProjectName);SolutionDir=$(SolutionDir)\" /> </Target>
Problem
In my MSBuild project file, I use ToolsVersion="12.0" . Visual Studio 2013 really installed, so I donβt understand why it chooses to use v4.0\v110 . Are my project configurations missing for some reason on MSBuild ? I think I could somehow override this folder with the /p switch, but I want my .proj file .proj be offline.
tfs visual-studio-2013 msbuild
l33t
source share