今天复习了一下MSBuild,建立了一个简单的Hello程序,并用MSBuild编译了一下,特此记录:
这个文件,可以作为一个模板来使用,只要新建一个文件夹,把这个文件拷贝到文件夹:
非常简单。
1
<Project name="hi" InitialTargets="compile" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2 <PropertyGroup>
3
<outputdir>bin</outputdir>
4
<appname>hi</appname>
5
</PropertyGroup>
6 <ItemGroup>
7
<CSCFile Include="**"*.cs"/>
8
</ItemGroup>
9
<Target Name="Init">
10 <MakeDir Directories="$(outputdir)"/>
11 </Target>
12<Target Name="compile" DependsOnTargets="Init" Inputs="@(CSCFile)" Outputs="$(outputdir)"$(appname).exe">
13 <Message Text="Hello,MsBuild"/>
14 <CSC
15 Sources="@(CSCFile)"
16 OutputAssembly="$(outputdir)"$(appname).exe">
17 <Output
18
TaskParameter="OutputAssembly"
19
ItemName="EXEFile"/>
20 </CSC>
21
</Target>
22
23
<Target Name="run" DependsOnTargets="compile">
24
<Exec Command="$(outputdir)"$(appname).exe"/>
25 </Target>
26
27
<Target Name="clean">
28
<RemoveDir Directories="$(outputdir)"/>
29
</Target>
30</Project>
31
<Project name="hi" InitialTargets="compile" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">2 <PropertyGroup>
3
<outputdir>bin</outputdir>4
<appname>hi</appname>5
</PropertyGroup> 6 <ItemGroup>
7
<CSCFile Include="**"*.cs"/>8
</ItemGroup>9
<Target Name="Init">10 <MakeDir Directories="$(outputdir)"/>
11 </Target>
12<Target Name="compile" DependsOnTargets="Init" Inputs="@(CSCFile)" Outputs="$(outputdir)"$(appname).exe">
13 <Message Text="Hello,MsBuild"/>
14 <CSC
15 Sources="@(CSCFile)"
16 OutputAssembly="$(outputdir)"$(appname).exe">
17 <Output
18
TaskParameter="OutputAssembly"19
ItemName="EXEFile"/>20 </CSC>
21
</Target>22
23
<Target Name="run" DependsOnTargets="compile">24
<Exec Command="$(outputdir)"$(appname).exe"/>25 </Target>
26
27
<Target Name="clean">28
<RemoveDir Directories="$(outputdir)"/>29
</Target>30</Project>
31

这个文件,可以作为一个模板来使用,只要新建一个文件夹,把这个文件拷贝到文件夹:
- 修改appname来指定输出文件的名称
- 可以修改outputdir来指定输出目录
非常简单。
浙公网安备 33010602011771号