visual studio package
을 작성했습니다. 내 요구 사항은 사용자가 작성해야합니다. empty visual studio project C++ or C#
입니다. 어떻게 동적으로 생성 된 파일을 추가 할 수 있도록 private void MenuItemCallback(object sender, EventArgs e)
에서이 프로젝트에 액세스 할 수 있습니까?MenuItemCallback, Visual Studio 패키지 및 새 파일 만들기
이 난 후, 공유 DLL 프로젝트와 실행 가능한 프로젝트를 만들려면 필요한 초기화 코드에 필요한 모든 참조와 파일을 추가 할 지금
private void MenuItemCallback(object sender, EventArgs e)
{
IVsSolution solutionService = GetService(typeof(SVsSolution)) as IVsSolution;
// get all projects in solution
IEnumHierarchies enumHierarchies = null;
Guid guid = Guid.Empty;
ErrorHandler.ThrowOnFailure(solutionService.GetProjectEnum( (uint)__VSENUMPROJFLAGS.EPF_ALLINSOLUTION,ref guid,out enumHierarchies));
//Loop all projects found
if (enumHierarchies != null)
{
// Loop projects found
IVsHierarchy[] hierarchy = new IVsHierarchy[1];
uint fetched = 0;
while (enumHierarchies.Next(1, hierarchy, out fetched) == VSConstants.S_OK && fetched == 1) {
Guid projectGuid;
ErrorHandler.ThrowOnFailure(hierarchy[0].GetGuidProperty(VSConstants.VSITEMID_ROOT, (int)__VSHPROPID.VSHPROPID_ProjectIDGuid, out projectGuid));
}
}
}
클래스 라이브러리, 콘솔 응용 프로그램, Windows Form 응용 프로그램 등을 선택할 때처럼 사용자가 선택할 수있는 프로젝트의 일종 인 프로젝트 템플릿을 만들겠습니까? ? 또는 사용자가 새 빈 프로젝트를 만들 때마다 파일을 추가하는 AddIn을 개발해야하는 이유가 있습니까? –
마법사를 생성하고 일부 헤더 및 코드 파일을 생성하려는 응답을 기반으로 몇 가지 질문을하는 새 메뉴 항목을 만들었습니다. – Avinash
확인. 이 마법사를 사용하여 프로젝트 템플릿의 출력을 유도 할 수 있습니다. 이것은 당신이하고 싶은 것입니까, 아니면 생성 된 모든 빈 프로젝트에 대해 행동하고 싶습니까? –