你给MSBuild项目构建文件命名了什么?

Cyb*_*ist 7 msbuild

我正在尝试学习如何使用MSBuild,以便我们可以使用它来构建我们的项目.文档中似乎有一个非常大的漏洞,我发现每个地方都有漏洞,漏洞是你如何命名或以其他方式指定MSBuild项目文件?

例如,可以从Microsoft下载的MSBuild教程详细介绍了构建文件的内容.例如,这里有一些他们的Hello World项目文件.

<Project MSBuildVersion = "1.0" DefaultTargets = "Compile">
   <Property appname = "HelloWorldCS"/>
   <Item Type = "CSFile" Include = "consolehwcs1.cs"/>
   <Target Name = "Compile">
      <Task Name = "CSC" Sources = "@(CSFile)">
         <OutputItem  TaskParameter = "OutputAssembly" Type = "EXEFile" Include = "$(appname).exe"/>
      </Task>
      <Message Text="The output file is @(EXEFile)"/>
   </Target>
</Project>
Run Code Online (Sandbox Code Playgroud)

它继续等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等等.没用,完全没用.因为他们从来没有说过如何通过MSBuild应用程序识别这个xml文件.它应该以特定的方式命名吗?它应该放在特定的目录中吗?都?都不是?

它不仅仅是MS教程,也没有告诉它.我无法在MSDN上找到它,也无法在任何我可以从Groups.Google中删除的链接上找到它.

这里有人知道吗?我当然希望如此.

编辑添加: 我把教程中包含的.proj文件误认为是.csproj文件,这就是一个人提供给MSBuild的文件,但是在我看到它之前它已经得到了以下答案.它应该是相当明显的,但我错过了它.

pal*_*rse 5

您可以根据需要命名文件.从MSBuild的帮助

msbuild.exe /?

Microsoft (R) Build Engine Version 2.0.50727.3053
[Microsoft .NET Framework, Version 2.0.50727.3053]
Copyright (C) Microsoft Corporation 2005. All rights reserved.

Syntax:              MSBuild.exe [options] [project file]
Run Code Online (Sandbox Code Playgroud)

因此,如果将文件另存为mybuildfile.xml,则可以使用以下语法:

msbuild.exe mybuildfile.xml
Run Code Online (Sandbox Code Playgroud)