2017年2月14日火曜日

配布するPackage.zipにコンソールアプリやバッチなどをビルドして組み込む方法について(tfs2017)

やり方は、下記の通り。

0)プロジェクトの出力パスをApp_Dataの配下に設定する。

msbuildで指定する場合は、/p:OutDir=.\..\..\HogeHogeSite\AppData\Batch\FugoConsoleApplication\bin

1)プロジェクトの依存関係の設定

ソリューション>プロパティ>プロジェクトの依存関係をいじる

2)プロジェクトのビルド順序

ソリューション>プロジェクトのビルド順序をいじる

3)最後にApp_Data配下のバッチやサービス群はPackage.zipに格納されないので、BeforeBuild定義でコンテンツ扱いに設定します。

  <Target Name="BeforeBuild">
    <ItemGroup>
      <Content Include="App_Data\Service\BizServiceAsynchronousJob\Bin\*.*">
        <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
      </Content>
      <Content Include="App_Data\Service\BizServiceScheduleUpdate\Bin\*.*">
        <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
      </Content>
      <Content Include="App_Data\Batch\BizConsoleApplicationAsynchronousJob\Bin\*.*">
        <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
      </Content>
      <Content Include="App_Data\Batch\BizConsoleApplicationRealUpdate\Bin\*.*">
        <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
      </Content>
      <Content Include="App_Data\Batch\BizConsoleApplicationScheduleUpdate\Bin\*.*">
        <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
      </Content>
    </ItemGroup>
  </Target>

その他
・Team Foundation Server 2017のUpdateが早く出ないかなぁ

以上

0 件のコメント:

コメントを投稿