通过msbuild使用XAML构建WPF应用程序

时间:2009-12-03 10:24:22

标签: wpf msbuild

我试图通过自定义脚本(下面)使用msbuild构建一个简单的WPF应用程序。该项目通过Visual Studio构建并执行正常,但是如果我使用msbuild脚本,它会成功构建,并生成可执行文件,但在启动时立即崩溃(“WPFApplication已停止工作”错误消息)。

以前有没有人经历过这个,或者有什么建议可以尝试?

谢谢!

构建脚本          

    <PropertyGroup>
        <AssemblyName>WPFApplication</AssemblyName>
        <OutputType>winexe</OutputType>
    </PropertyGroup>

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

    <ItemGroup>
         <ApplicationDefinition Include="WpfBuild\WpfBuild\App.xaml" />
         <Compile Include="WpfBuild\WpfBuild\App.xaml.cs" />
         <Page Include="WpfBuild\WpfBuild\Window1.xaml" />
         <Compile Include="WpfBuild\WpfBuild\Window1.xaml.cs" />
     </ItemGroup>

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

</Project>

1 个答案:

答案 0 :(得分:0)

编辑csproj文件并在其末尾附近放置一条与此类似的行,靠近其中包含“Microsoft.CSharp.targets”的行:

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

请参阅http://msdn.microsoft.com/en-us/library/aa970678%28VS.85%29.aspx

我正在寻找类似的答案。我找到了另一个SO链接wpf-app-builds-in-vs2k8-but-not-on-command-line-w-msbuild