私のプロジェクトすべてでVS 2015を使用していますが、この特定のWebアプリケーションはWebフォームを使用しています。私のワークステーション上で問題なくローカルにテストサーバーにパブリッシュを実行できるので、大したことではありません。TeamCity 9.x - 有効なAspnetMergePathを見つけることができません。
Iveセットアップ前にTeamCityを設定しましたが、今では新しいインスタンスの設定に問題があります。 TeamCity 9.1.5(ビルド37377)を使用していますが、サーバー上にVisual Studioはありません。
コードは、Visual Studioで作成したソリューションである2015年
は、ビルドを実行する際、サーバー
にMSBuild 2015 toolsをインストールしましたこれらの例と一緒に行く、私が手にこの:
Microsoft.Web.Publishing.AspNetCompileMerge.targets(132, 5): Can't find the valid AspnetMergePath
[更新]
私は犯人を見つけたかもしれないと思う - 私は、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>
MSBuildコマンドを使用してプロジェクトを直接ビルドして展開するとどうなりますか? –
あなたのアップデートに基づいて、問題は解決されました。あなたは24時間後に回答を掲示してマークすることができます。 –