Требование:Как избежать создания проекта по умолчанию в 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 быть любого проекта генерируется в любом месте, указанном пользователем.
Благодаря