今天复习了一下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>
<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
<Output18
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>这个文件,可以作为一个模板来使用,只要新建一个文件夹,把这个文件拷贝到文件夹:
- 修改appname来指定输出文件的名称
- 可以修改outputdir来指定输出目录
非常简单。
浙公网安备 33010602011771号