Er det mulig å konfigurere TeamCity å bruke MSBuild som følger med Visual Studio 2015?

stemmer
12

Jeg prøver å bygge en ASP.NET vNext prosjekt i TeamCity. Når den prøver å bygge, får jeg følgende feilmelding:

C:\...\MyApp.kproj(7, 3): error MSB4019: The imported project C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\AspNet\Microsoft.Web.AspNet.Props was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.

Filen den ser etter faktisk ligger på C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\AspNet\Microsoft.Web.AspNet.Props

Jeg antar at jeg trenger å få TeamCity å bruke versjonen av MSBuild at skip med Visual Studio 2015. Er dette også mulig?

Publisert på 23/11/2014 klokken 23:10
kilden bruker
På andre språk...                            


3 svar

stemmer
11

Edit: Per TeamCity 9.x, alt fungerer ut av boksen, men for tidligere versjoner, nedenfor er en løsning.

Prosjektet import problemet skal løses ved å sette et env.VSToolsPathmiljø egenskapen til C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0.

Men vil du ikke være i stand til å bygge med TeamCity inkludert MSBuild løper. Men ved hjelp av en kommandolinje-løperen er svært enkel. I ekstrahert en meta-løper som denne. Det har nesten samme funksjonalitet som den medfølgende TeamCity MSBuild 2013 løper. Hvis du trenger mer konfigurabiliteten, bare legge flere parametere.

Min meta-runner endte opp som ser slik ut:

<?xml version="1.0" encoding="UTF-8"?>
<meta-runner name="MSBuild 2015">
  <description>MSBuild 2015 command line runner</description>
  <settings>
    <parameters>
      <param name="solutionFile" />
      <param name="target" value="Build" />
    </parameters>
    <build-runners>
      <runner name="MSBuild 2015" type="simpleRunner">
        <parameters>
          <param name="command.executable" value="C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe" />
          <param name="command.parameters" value="/v:m /m /t:%target% %solutionFile%" />
          <param name="teamcity.step.mode" value="default" />
        </parameters>
      </runner>
    </build-runners>
    <requirements />
  </settings>
</meta-runner>

Merk: TeamCity 9.1, på grunn av for Q2 2015 forventes å bygge VS2015 prosjekter innfødt.

Svarte 28/03/2015 kl. 22:14
kilden bruker

stemmer
2

Et alternativ løsning er å bare erstatte de 12,0 verktøy med 14,0 verktøy. Jeg har nettopp lastet ned den nyeste Visual Studio 2015 (Oppdater 2) bygge verktøy. Installert det på min agenter og

  1. Omdøpt C: \ Program Files (x86) \ MSBuild \ 12,0 => C: \ Program Files (x86) \ MSBuild \ 12.0 gammel

  2. Kopiert C: \ Program Files (x86) \ MSBuild \ 14,0 => C: \ Program Files (x86) \ MSBuild \ 12.0

Virker! Du må ha 14,0-verktøy i både 12 og 14 mappen for ting til å fungere.

Svarte 31/03/2016 kl. 14:56
kilden bruker

stemmer
0

Per JetBrains , det er ikke direkte støttet, selv om det skal være mulig å bruke TeamCity kommandolinje løpere.

Svarte 01/12/2014 kl. 15:50
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more