Наша сборка Qt VS Tools
giy
2022-09-02 ca47896204482bf4a6979e3838bf7f09f61cebeb
QtVsTools.Package/Package/ExtLoader.cs
@@ -26,22 +26,27 @@
**
****************************************************************************/
using Microsoft.VisualStudio.VCProjectEngine;
using QtVsTools.Core;
using System.Collections.Generic;
using System.IO;
using System.Text.RegularExpressions;
using System.Windows.Forms;
using Microsoft.VisualStudio.Shell;
using Microsoft.VisualStudio.VCProjectEngine;
namespace QtVsTools
{
    using Core;
    public static class ExtLoader
    {
        public static void ImportProFile()
        {
            ThreadHelper.ThrowIfNotOnUIThread();
            var vm = QtVersionManager.The();
            var qtVersion = vm.GetDefaultVersion();
            var qtDir = vm.GetInstallPath(qtVersion);
            if (qtDir == null) {
                Messages.DisplayErrorMessage(SR.GetString("CannotFindQMake"));
                return;
@@ -59,11 +64,13 @@
        public static void ImportPriFile(EnvDTE.Project project)
        {
            ThreadHelper.ThrowIfNotOnUIThread();
            if (project == null)
                return;
            VCProject vcproj;
            if (!HelperFunctions.IsQtProject(project))
            if (!HelperFunctions.IsVsToolsProject(project))
                return;
            vcproj = project.Object as VCProject;
@@ -87,10 +94,12 @@
        public static void ImportPriFile(EnvDTE.Project project, string fileName)
        {
            ThreadHelper.ThrowIfNotOnUIThread();
            if (project == null)
                return;
            if (!HelperFunctions.IsQtProject(project))
            if (!HelperFunctions.IsVsToolsProject(project))
                return;
            var vcproj = project.Object as VCProject;
@@ -134,6 +143,8 @@
        private static List<string> ResolveFilesFromQMake(string[] files, EnvDTE.Project project, string path)
        {
            ThreadHelper.ThrowIfNotOnUIThread();
            var lst = new List<string>();
            foreach (var file in files) {
                var s = ResolveEnvironmentVariables(file, project);