gpt4 book ai didi

msbuild - MSBuild 文件是否有标准文件扩展名?

转载 作者:行者123 更新时间:2023-12-03 05:32:34 29 4
gpt4 key购买 nike

对于不是项目文件而是更复杂的构建脚本的 MSBuild 文件是否有标准文件扩展名?

我正在考虑 .msbuild.proj 以避免与其他 .proj 文件(我知道实际上是 MSBuild 文件)混淆。

最佳答案

更新:回想起来,我更新了答案以包含更多约定。信用归Sayed Ibrahim Hashimi以及此线程上的其他人。

<小时/>

.proj

通用的流行约定。通常由主构建脚本使用。

示例:

build.proj
main.proj
company.product.build.proj
<小时/>

.targets

.targets文件是那些要使用 Import 元素导入到其他文件中的文件。由于这些文件是严格可重用的,因此它们实际上并不构建任何东西。他们通常缺少实际构建任何东西的属性和项目值。

示例:

Microsoft.Common.targets
Microsoft.CSharp.targets
Microsoft.Data.Entity.targets
<小时/>

.**proj

特定于语言的约定,其中 **** 代表语言缩写词。

著名的扩展:

.csproj    | C#
.vbproj | VB.NET
.vcxproj | Visual C++
.dbproj | Database project
.fsproj | F#
.pyproj | IronPython
.rbproj | IronRuby
.wixproj | Windows Installer XML (WiX)
.vdproj | Visual Studio Deployment Project
.isproj | InstallShield
.pssproj | PowerShell
.modelproj | Modeling project
<小时/>

.props

A project property sheet由 Visual C++ 项目使用 ( .vcxproj )。

示例:

Microsoft.Cl.Common.props
Microsoft.Cpp.CoreWin.props
Microsoft.Cpp.props
Microsoft.Link.Common.props
<小时/>

.tasks

由调用 MSBuild 项目导入的通用包含文件。包含 <UsingTask> 的列表元素。

示例:

Microsoft.Common.Tasks
MSBuild.ExtensionPack.tasks
<小时/>

.settings.targets

(如果不是严格意义上的文件扩展名,这是一个相关约定。)

由调用 MSBuild 项目导入的通用包含文件。包含“与构建和部署过程中使用的共享实用程序以及任何其他常见设置相关的各种属性” ( Sayed Ibrahim Hashimi, 2009 )。

示例:

EntityFramework.settings.targets

Compiler.settings.targets

Library.Settings.targets

关于msbuild - MSBuild 文件是否有标准文件扩展名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2007689/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com