13

TeamCity で ASP.NET vNext プロジェクトを構築しようとしています。ビルドしようとすると、次のエラーが発生します。

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.

探しているファイルは実際には次の場所にありますC:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\AspNet\Microsoft.Web.AspNet.Props

Visual Studio 2015 に同梱されているバージョンの msbuild を使用するには、TeamCity を取得する必要があると思います。これは可能ですか?

4

3 に答える 3

12

編集: TeamCity 9.x の時点で、すべてがそのまま使用できますが、以前のバージョンでは、以下が解決策です。

env.VSToolsPathプロジェクトのインポートの問題は、環境プロパティを に設定することで解決する必要がありますC:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0

ただし、TeamCity に含まれる MSBuild ランナーを使用してビルドすることはできません。しかし、コマンドライン ランナーの使用は非常に簡単です。このようなメタランナーを抽出しました。含まれている TeamCity MSBuild 2013 ランナーとほぼ同じ機能を備えています。さらに構成可能性が必要な場合は、パラメーターを追加してください。

私のメタランナーは次のようになりました。

<?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>

注: 2015 年第 2 四半期に予定されている TeamCity 9.1 は、VS2015 プロジェクトをネイティブにビルドする予定です。

于 2015-03-28T22:14:38.520 に答える
0

JetBrainsによると、直接サポートされていませんが、TeamCity のコマンド ライン ランナーを使用して可能であるはずです。

于 2014-12-01T15:50:11.233 に答える