2

나를 위해 .vcproj 및 .sln 파일을 생성하는 프로그램이나 스크립트를 작성하고 싶습니다. 현재 많은 설정/구성이 필요합니다. 내가 만드는 모든 .vcproj에 대해 설정해야하며 사람들이 이러한 파일을 생성 할 수있는 방법을 보았습니다. 그러나 msdn 또는 bing을 통해 좋은 리소스를 찾을 수는 없지만 그렇게해야합니다. 누군가가 자원에 대한 링크 또는 이것을 달성하는 방법에 대한 안내서를 게시 할 수 있습니까?.sln/vcproj 파일 만들기

+0

아마도 원하는 내용을 게시 할 수 있습니다. 나는 모든 포맷이 문서화되어 있다고 생각하지 않으며 그것도 쉽지 않다고 생각한다. – gideon

+0

각 프로젝트마다 설정이 고유 한가? 그들은 역동적입니까? 그렇지 않다면 가져온 .props 파일에 넣으십시오. –

답변

3

MSVS 개체 모델로 .sln/.vcproj를 생성 할 수 있습니다. 매크로 또는 추가 기능 일 수 있습니다. 이 샘플은 .sln/.vcproj를 생성하는 매크로입니다.

Sub SlnVcprojGenerator() 
    Dim sln As Solution 
    Dim prj As Project 
    sln = DTE.Solution 
    sln.Create("C:\test", "new_sln.sln") 
    prj = sln.AddFromTemplate("C:\Program Files (x86)\Microsoft Visual Studio 8\VC\VCWizards\default.vcproj", "c:\test", "new_prj", True) 
    sln.SaveAs("C:\test\new_sln.sln") 
End Sub 
+1

DTE 개체 모델 외에도 MSBuild 어셈블리를 사용하는 새로운 방법이 있습니다. Framework v4.0의 Microsoft.Build.dll, 특히 Microsoft.Build.Construction 네임 스페이스를 확인하십시오. –

2

내가 본/사용했던 CMake는 프로젝트/솔루션 파일을 생성하는 데 매우 유용합니다.

+0

CMake는 훌륭한 직업입니다. 그러나 CMake가 만든 프로젝트는 다른 워크 스테이션으로 전송할 수 없다는 점을 지적해야합니다. 즉, 모든 개발자에게 CMake를 빌드 시스템으로 사용해야합니다. 그러나 나는 이것을 정확하게하는 것이 좋습니다! – Philipp

+0

Devs는 Visual Studio뿐만 아니라 CMake 스크립트의 프로젝트 설정을 업데이트해야합니다. P –

1

우리는 스크립트에서 csproj 파일을 만들지 만, xml을 검사하고 복사하여이 작업을 수행했습니다. 우리는 수동으로 생성 된 프로젝트 파일을 열 때마다 경고를받습니다. 레지스트리 항목에 어딘가에 항목을 추가하여이를 해결할 수 있습니다.

나는 csproj/vcproj의 어떤 부분을 "공식적"으로 만들 수 있을지 충분히 추측 할 수 있습니다.

1

왜 프로젝트 또는 항목 템플릿을 만들지 않습니까? http://msdn.microsoft.com/en-us/magazine/cc188697.aspx

http://msdn.microsoft.com/en-us/library/xkh1wxd8%28v=VS.100%29.aspx과 같이 주어진 프로젝트에서 템플릿을 내보낼 수도 있습니다. 이 옵션은 실제로 VS의 VC++에서 아직 사용할 수 없지만 Visual Studio 플랫폼 팀에 의해 빌드 된 추가 기능은 Visual Studio 갤러리 http://visualstudiogallery.msdn.microsoft.com/57320b20-34a2-42e4-b97e-e615c71aca24/에서 사용할 수 있습니다. VC++에서 동일한 기능을 사용할 수 있습니다.