コード例 #1
0
ファイル: ProjectWizard.cs プロジェクト: aurelia/dotnet
        public void ProjectFinishedGenerating(Project project)
        {
            Microsoft.VisualStudio.Shell.ThreadHelper.ThrowIfNotOnUIThread();
            var workingDirectory = this.solutionDirectory ?? this.projectDirectory;
            var solution         = Instance.DTE2.Solution.FullName;

            Instance.DTE2.Solution.Close(false);
            RemoveProjectDirectory();
            Directory.CreateDirectory(workingDirectory);

            var process = new System.Diagnostics.Process
            {
                StartInfo = new ProcessStartInfo("dotnet")
                {
                    Arguments              = $"new aurelia --force --allow-scripts yes {(_viewModel.Secure ? "--secure" : "")} --skipRestore {_viewModel.ToString()}",
                    UseShellExecute        = false,
                    RedirectStandardInput  = true,
                    RedirectStandardOutput = true,
                    RedirectStandardError  = true,
                    CreateNoWindow         = true,
                    WorkingDirectory       = workingDirectory
                }
            };

            process.Start();
            process.WaitForExit();
            Instance.DTE2.Solution.Open(solution);
            Directory.GetFiles(workingDirectory, "app.*", SearchOption.AllDirectories).ToList().ForEach(file => VsShellUtilities.OpenDocument(Instance.Package, file));
        }
コード例 #2
0
ファイル: ProjectWizard.cs プロジェクト: airboss001/dotnet
        public void ProjectFinishedGenerating(Project project)
        {
            Microsoft.VisualStudio.Shell.ThreadHelper.ThrowIfNotOnUIThread();
            var workingDirectory = this.solutionDirectory ?? this.projectDirectory;
            var parentDirectory  = Directory.GetParent(workingDirectory);
            var directoryInfo    = new DirectoryInfo(workingDirectory);
            var solution         = Instance.DTE2.Solution.FullName;

            Instance.DTE2.Solution.Close(false);
            RemoveProjectDirectory();
            var process = new System.Diagnostics.Process
            {
                StartInfo = new ProcessStartInfo("dotnet")
                {
                    Arguments              = $"new aurelia -o {directoryInfo.Name} --force --allow-scripts yes {_viewModel.ToString()}",
                    UseShellExecute        = false,
                    RedirectStandardInput  = true,
                    RedirectStandardOutput = true,
                    RedirectStandardError  = true,
                    CreateNoWindow         = true,
                    WorkingDirectory       = parentDirectory.FullName
                }
            };

            process.Start();
            process.WaitForExit();
            Instance.DTE2.Solution.Open(solution);
        }