Наша сборка Qt VS Tools
giy
2022-09-02 ca47896204482bf4a6979e3838bf7f09f61cebeb
QtVsTest/MacroServer.cs
@@ -46,10 +46,10 @@
    /// </summary>
    class MacroServer
    {
        public CancellationTokenSource Loop { get; private set; }
        public CancellationTokenSource Loop { get; }
        AsyncPackage Package { get; set; }
        JoinableTaskFactory JoinableTaskFactory { get; set; }
        AsyncPackage Package { get; }
        JoinableTaskFactory JoinableTaskFactory { get; }
        /// <summary>
        /// Macro server constructor
@@ -70,6 +70,7 @@
        {
            await JoinableTaskFactory.SwitchToMainThreadAsync(Loop.Token);
            var DTE = await Package.GetServiceAsync(typeof(DTE)) as DTE2;
            var mainWindowHWnd = new IntPtr((long)DTE.MainWindow.HWnd);
            await TaskScheduler.Default;
            var pipeName = string.Format("QtVSTest_{0}", Process.GetCurrentProcess().Id);
@@ -97,7 +98,8 @@
                            if (Loop.Token.IsCancellationRequested)
                                break;
                            var macro = new Macro(Package, DTE, JoinableTaskFactory, Loop.Token);
                            var macro = new Macro(
                                Package, DTE, mainWindowHWnd, JoinableTaskFactory, Loop.Token);
                            await macro.CompileAsync(Encoding.UTF8.GetString(data));
                            if (macro.AutoRun)
                                await macro.RunAsync();