防止在添加时打开新文件

问题描述 投票:1回答:1

我正在做一个GAX项目,我有一个动作,将文件夹中的所有文件添加到新的“解决方案项目”文件夹中。这用于将项目根目录所需的文件作为Local.testsettings等插入。

我的问题是,当我添加一个文件时,它会立即打开。对于.txt文件等,它并不太糟糕。对于.testsettings文件,它会打开一个模块窗口,阻止所有进程。

我该怎么做才能防止这种开放?我不能在ProjectItem.Document上使用.close,因为代码不会在mySolution.ProjectItems.AddFromFile(file)语句之后执行。

如果您知道有任何方法可以阻止文件在添加时打开(无论是手动添加还是通过代码添加),我想知道。

根据要求,完整的代码是:

        DTE dte = GetService<DTE>();

        string folderPath = System.IO.Directory.GetCurrentDirectory() + SolutionFolderPath;

        var solution = dte.Solution as Solution2;
        var solutionItems = solution.AddSolutionFolder("Solution Items");

        foreach (var file in Directory.GetFiles(folderPath))
        {
            var item = solutionItems.ProjectItems.AddFromFile(file);                
        }       

非常感谢!

c# visual-studio-2010 envdte guidance-automation-tool
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.