2017-01-26 12 views
0

現在、ソリューションにクラウドサービスプロジェクトも含まれているAngular 2プロジェクトをセットアップしようとしています。私たちは、クラウドサービスプロジェクトを含む多数のAngular 1プロジェクトを設定しており、間違いはありませんでした。角度2プロジェクトのMSBuildのステップを実行しようとすると、我々はチームシティーのビルドサーバー上で次のエラーを取得:TeamCity WindowsAzure.targetsが展開時にエラーを引き起こす

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Windows Azure Tools\2.7\Microsoft.WindowsAzure.targets(2787, 5): error MSB3021: Unable to copy file "C:\TeamCityBuildAgent\temp\buildTmp\.NETFramework,Version=v4.6.1.AssemblyAttributes.cs" to "C:\SourceControlFolder\Apps\MyApp\MyApp.CloudDeployment\obj\Debug\Website\C:\TeamCityBuildAgent\temp\buildTmp\.NETFramework,Version=v4.6.1.AssemblyAttributes.cs". The given path's format is not supported.

を主な問題は、への完全C:\TeamCityBuildAgent..パスを投げしようとしたビルドのようですobj\Debug\Websiteフォルダー。

私の現在のMSBuildのパラメータがある

/p:Configuration="Dev" /p:platform="Any CPU" /p:OctoPackEnforceAddingFiles=true /p:OctoPackProjectName=MyApp_Dev

私は以下のソリューション試してみた:インストールツールを実行する

  • (MSBuildのために)最新のVisual Studioの更新プログラムがインストールされていることを確認作る

    1. をAzure Tools 2.7をビルドサーバで修復します。
    2. ビルドのデバッグ構成を変更します。
    3. TypeServer 1.7.6がビルドサーバにインストールされていることを確認してください(Azure.targetsの問題でも)[https://github.com/Microsoft/TypeScript/issues/6215]
    4. プロジェクトをAzure Tools 2.9にアップデートしました。代わりに2.9フォルダで失敗してしまうという点を除いて、同じエラーが残ります。

    他の誰かがこのエラーを経験して修正を知っている場合、興味があります。他のソリューションを試してみると、私はこのポストを更新しておきます。

    更新

    .csprojファイル内でこの問題は、この行で原因となっていることが表示されます: <FilesToIncludeForPublish>AllFilesInProjectFolder</FilesToIncludeForPublish> これが出力にNGのビルドによって生成されたすべてのファイルをコピーするために私たちのビルド構成用に指定されています公開のディレクトリ。私が現時点で理解していないのは、これがどのようにdevsのローカルマシン上で動作するのかですが、ビルドサーバでは動作しません。私はより多くの情報や任意の回避策を見つけるようにこれを掲載しておくつもりです。

  • 答えて

    0

    これは修正されてしまった:代わりにMSBuildの中での.slnを標的とする

    、我々は、特に.csprojファイルをターゲットに。これによりビルドエラーが修正され、FilesToIncludeForPublishタグを内部に保持することができました。

    関連する問題