1

Требование:Как избежать создания проекта по умолчанию в IWizard?

Пользователь должен создать проект по указанному пути (скажем, под C: \ MyProject \ XYZTest) не .Если (скажем, пользователь дал C: \ MyProject \ DummyFolder), то приложение должно оканчиваться без создания какого-либо проекта.

соблюдать приведенный ниже код

public void ProjectFinishedGenerating(Project project) 
     { 
      try 
      { 
       string l_basepath = string.Empty; 
       var ProjectProperties = project.ProjectItems; 
       var SolnPath = ProjectProperties.Item(1).FileNames[1]; 

       if (SolnPath.IndexOf("XYZTest") > 0) 
       { 
         //set the project path 
       } 
       else 
       { 
        MessageBox.Show("Please select valid project location"); 
        Application.Exit(); 

       } 
} 

код выполняет проверку, что если путь расположения проекта содержит «XYZLocation» строку, то только пользователь может пойти дальше и создать проект еще приложение должно выйти.

Это работает, но дело в том, что после выхода также он создает проект по умолчанию. Потому что мы реализовали его в методе «ProjectFinishedGenerating» для IWizard.

Итак, чтобы избежать этой ситуации, я думаю, что нам нужно сделать это в методе IWizard «RunStarted». Но я не могу получить

var ProjectProperties = project.ProjectItems; 
var SolnPath = ProjectProperties.Item(1).FileNames[1]; 

Вопрос является

a) Is my idea and approach is correct (to do in the RunStarted method)? 
b)If so, how can I do it? 
c)If not, what is the way to achieve so? 

Значит, если заявка существует, не shoould быть любого проекта генерируется в любом месте, указанном пользователем.

Благодаря

ответ

0

Я не могу комментировать, вот почему я использую ответ.

У меня такая же проблема, и только у меня есть решение Application.Exit();. Это решение недействительно, потому что оно убивает всю визуальную студию. У кого-нибудь есть лучший?

Смежные вопросы