我试图通过自定义脚本(下面)使用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>
答案 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