2016-09-09 24 views
0

私のプロジェクトすべてでVS 2015を使用していますが、この特定のWebアプリケーションはWebフォームを使用しています。私のワークステーション上で問題なくローカルにテストサーバーにパブリッシュを実行できるので、大したことではありません。TeamCity 9.x - 有効なAspnetMergePathを見つけることができません。

Iveセットアップ前にTeamCityを設定しましたが、今では新しいインスタンスの設定に問題があります。 TeamCity 9.1.5(ビルド37377)を使用していますが、サーバー上にVisual Studioはありません。

コードは、Visual Studioで作成したソリューションである2015年

かなりの http://www.danmusk.com/how-to-build-asp-net-applications-in-teamcity-with-msbuild-tools-2013-and-net-framework-4-5-sdk/

は、ビルドを実行する際、サーバー

MSBuild 2015 toolsをインストールしましたこれらの例と一緒に行く、私が手にこの:

Microsoft.Web.Publishing.AspNetCompileMerge.targets(132, 5): Can't find the valid AspnetMergePath 

私のビルドステップは次のようになります enter image description here

[更新]
私は犯人を見つけたかもしれないと思う - 私は、Windows SDKがおそらくインストールされている場所を見て、それは非常にまばらなでした。 aspnetmergeツールはどこにも見つかりませんでした。さて、それは私がエラーを取得する理由かもしれません?

[更新]コマンドラインからMSBuildのを使用して

は、私が手 Microsoft.Web.Publishing.AspNetCompileMerge.targets(133,5):エラー:見つかりません有効AspnetMergePath

また、このトレッドを開始して以来、IveはWindows 10 SDKをインストールしました。私のTeamCityビルド構成が今すぐ動作します。

<Target 
     Name="GetAspNetMergePath" 
     DependsOnTargets="$(GetAspNetMergePathDependsOn)" 
     Condition ="'$(GetAspNetMergePath)' != 'false'"> 
    <PropertyGroup> 
     <TargetFrameworkSDKToolsDirectory>C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\</TargetFrameworkSDKToolsDirectory>  
     <AspnetMergeName>aspnet_merge.exe</AspnetMergeName> 
     <AspnetMergePath Condition="Exists('$(TargetFrameworkSDKToolsDirectory)$(AspnetMergeName)')">$(TargetFrameworkSDKToolsDirectory)</AspnetMergePath> 
    </PropertyGroup> 
    <Error Condition="'$(AspnetMergePath)' == '' Or !Exists($(AspnetMergePath))" 
      Text="Can't find the valid AspnetMergePath" /> 
    </Target> 
+0

MSBuildコマンドを使用してプロジェクトを直接ビルドして展開するとどうなりますか? –

+0

あなたのアップデートに基づいて、問題は解決されました。あなたは24時間後に回答を掲示してマークすることができます。 –

答えて

0

は、オリジナルのポストで更新を参照してください。アイブ氏は、私のMicrosoft.Web.Publishing.AspNetCompileMerge.targetsはこれでファイルを更新します私が構築しようとしていたサーバーには、非常に最小限で古いSDKがありました。私は上記のように、最新のWindows 10 SDKを入手し、Microsoft.Web.Publishing.AspNetCompileMerge.targetsファイルをインストールして更新しました。その後、TeamCityサービスとビルドの両方が再開され、最終的に機能しました。

+0

答えとしてマークすることができます。 –

関連する問題