【发布时间】:2014-03-11 04:34:26
【问题描述】:
Visual Studio Express 2013 给我留下了深刻的印象,它是 Visual Studio 的免费版本。我非常喜欢从命令行编译我的 C# 程序。我找到了编译器 csc.exe 和 .NET 的 DLL 文件,但是如何编译 XAML 文件?
【问题讨论】:
-
我试图在下面回答您的问题。只是出于好奇,你为什么不喜欢VS?它通常被认为是更好的 IDE 之一。
Visual Studio Express 2013 给我留下了深刻的印象,它是 Visual Studio 的免费版本。我非常喜欢从命令行编译我的 C# 程序。我找到了编译器 csc.exe 和 .NET 的 DLL 文件,但是如何编译 XAML 文件?
【问题讨论】:
您想使用 MSBuild (MSDN)。这是从命令行编译 .NET 项目的标准方法。这也是 Visual Studio 内部使用的编译器。您必须有一个 .csproj/.sln 文件才能使其工作,但这将是到达您想要的位置的最快和最有效的方法。
【讨论】:
您正在寻找MSBuild。 Visual Studio 项目是用于 MSBuild 的 XML 脚本。要构建项目或解决方案,您可以使用以下命令:
MSBuild MyApp.sln
MSBuild MyApp.csproj
构建 XAML 文件绝非易事,而 C# 编译器还不够。 XAML 的最新 MSBuild 目标位于 C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Xaml.targets 文件中。但是手动完成这一切并不是最好的主意,即使您设法在没有 MSBuild 的情况下完成所有操作,也会使事情变得过于复杂。
【讨论】: