WPF MSBuildでコンパイルしてみた。

統合開発環境を使わないでソースファイル等を用意し、MSBuildコンパイルしてみました。

MSBuildの場所はインストール方法によって変わりますが下記にあると思います。

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe

MSBuildはFramework SDKVisual Studioなど、一緒にインストールされます。

 

ではソースを用意します。

まずはprogram.csを作成します。

using System.Windows;
using System;

class Program {
  [STAThread]
  static void Main() {
    Application app = new Application();
    Window w = new Window();
    w.Title = "Hello World";
    app.Run(w);  
  }
}

 

次にTest.csprojを用意します。

<Project
  DefaultTargets='Build'
  xmlns='http://schemas.microsoft.com/developer/msbuild/2003'>

  <PropertyGroup>
    <Configuration>Debug</Configuration>
    <Platform>AnyCPU</Platform>
    <RootNamespace>Test</RootNamespace>
    <AssemblyName>Test</AssemblyName>
    <OutputPath>.\bin\Debug\</OutputPath>
  </PropertyGroup>

  <ItemGroup>
    <Reference Include='System' />
    <Reference Include='WindowsBase' />
    <Reference Include='PresentationCore' />
    <Reference Include='PresentationFramework' />
  </ItemGroup>

  <ItemGroup>
    <Compile Include='program.cs' />
  </ItemGroup>

  <Import Project='$(MSBuildBinPath)\Microsoft.CSharp.targets' />
  <Import Project='$(MSBuildBinPath)\Microsoft.WinFX.targets' />
</Project>

 

コマンドラインMSBuild Test.csprojでコンパイルできます。

Test.csprojの内容によって出力先は変わります。