code

MSBuild 파일에 대한 표준 파일 확장자가 있습니까?

codestyles 2020. 11. 15. 11:19
반응형

MSBuild 파일에 대한 표준 파일 확장자가 있습니까?


프로젝트 파일이 아니라 더 복잡한 빌드 스크립트 인 MSBuild 파일에 대한 표준 파일 확장자가 있습니까?

다른 .proj 파일과의 혼동을 피하기 위해 .msbuild.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

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


표준에 가장 가까운 것은 다음과 같습니다.

  1. .proj
  2. .targets
  3. .XXproj

.targets files are those which is meant to be imported into other files using the Import element. Since these files are strictly re-useable, they don't build anything. They typically are missing the properties and item values actually to build anything.

.proj files are created files which can be built by themselves. They may import .targets files.

.XXproj, for example, .csproj or .vbproj are files which build files containing a specific language. For example .csproj is for C# projects and .vbproj for VB.NET project files. This convention comes from Visual Studio.


We just use .build


I recommend what VS does:

.*proj for project files --- msbuild.exe will find them automatically if they match this pattern
.targets for build process --- generally imported towards the end of your project
.props for shared settings --- generally imported towards the top of your project. C++ (*.vcxproj) files use these, and they will doubtless get added to VB and C# default project files at some point.

참고URL : https://stackoverflow.com/questions/2007689/is-there-a-standard-file-extension-for-msbuild-files

반응형