bugfix> visual-studio-2015 > 投稿

TFS 2015では、コマンドラインステップの下に私が持っています:  C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ devenv.com

引数の下: "MuSolution.sln"/build $(BuildConfiguration)

リリースが構成されている場所は ..\bin\ に組み込まれますデバッグは ..\bin\Debug\ に設定されます

私はチェックして

$(BuildConfiguration)

リリースであり、リリース用にビルドされます [ビルドアーティファクトの公開]ステップ ルートは、binフォルダーが書き込まれる$SomeRootFolder \ MySolutionとして指定されます

内容は次のとおりです。

/bin/**
/MySolutionApp/Web.config
/MySolutionApp/Global.asax
/MySolutionApp/ApplicationInsights.config

アーティファクト MySolution

アーティファクトフォルダーは何も作成されません。

** \ bin **を試しましたが、Debugフォルダーを含むすべてのものが書き込まれます。

このレイアウトにアーティファクトが必要です:

MySolution\bin
/MySolution/Web.config
/MySolution/Global.asax
/MySolution/ApplicationInsights.config

任意の助けをいただければ幸いです。

回答 3 件
  • まず、 Visual Studio Build を使用します  ステップ-Visual Studioを適切に実行するように設計されています。

    次に、Webアプリケーションに適切なMSBuild引数を渡す必要があります。 /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactstagingdirectory)\\"  は、アプリケーションをWebデプロイzipファイルとしてバンドルする一般的なセットです。

    /p:OutDir=$(build.artifactstagingdirectory) /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true   $(Build.ArtifactStagingDirectory) に非圧縮バージョンを配置する必要があります 。

    必要なものを正確に取得するには、これらのパラメーターを少し調整する必要がある場合があります。

  • **\bin\**  binフォルダーからすべてのファイルを再帰的にコピーします。次の一致パターンを試すことができます。

    **\bin\$(BuildConfiguration)\**
    MySolutionApp\Web.config
    MySolutionApp\Global.asax
    MySolutionApp\ApplicationInsights.config
    
    

  • MysSolution.slnおよびスタートアッププロジェクトで、公開プロファイル MyReleasePublishProfile を作成しました  リリースおよび任意のCPUを、ビンおよび残りのファイルをドロップするターゲットロケーションとともに設定します。

    TFS 2015でMSBuild Visual Studioステップを作成し、私のソリューション MySolution.sln を指した  ソリューションとセット NuGetパッケージの復元: Checked 構成: Release

    高度:  MSBuild Version  MSBuildバージョン Latest  MSBuildアーキテクチャ MSBuild x64

    MSBuildの引数:

    /p:DeployOnBuild=true /p:PublishProfile=MyReleasePublishProfile
    
    

    これがこれを構築する方法を望んでいた私のような人々を助けることを願っています。

あなたの答え