5
안녕하세요 Visual Studio Extension의 사용자 지정 빌드 작업에 문제가 있습니다. 맞춤 프로젝트 유형의 프로젝트를 식별해야합니다. 솔루션의 루트에있는 경우이 작업을 제대로 수행 할 수 있지만 솔루션 폴더 안에있을 때 문제가 발생합니다. EnvDTE.Project로 솔루션 폴더를 가져올 수 있지만 해당 폴더 내에서 프로젝트를 가져 오는 방법을 모르겠습니다.VSIX 프로젝트의 솔루션 폴더 내부에서 프로젝트를 얻는 방법
프로젝트 컬렉션 속성에서 가져올 수있을 것이라고 생각했지만 null입니다.
도움을 주시면 감사하겠습니다.
if (Scope == EnvDTE.vsBuildScope.vsBuildScopeSolution)
{
DTE2 dte2 = Package.GetGlobalService(typeof(EnvDTE.DTE)) as DTE2;
var sol = dte2.Solution;
EnvDTE.DTE t = dte2.DTE;
var x = t.Solution.Projects;
foreach(var proj in x)
{
try
{
var project = proj as EnvDTE.Project;
var guid = GetProjectTypeGuids(project);
if (guid.Contains("FOLDERGUID"))
{
//here is where I would get the project from the folder
}
감사합니다. Dave - 내 v6 개발자의 작업에 유용하다는 것을 확실히 알았습니다. –
Dave, 이것에 대해 감사드립니다. – dprothero