1

私は GAX プロジェクトを行っており、すべてのファイルをフォルダーから新しい "Solution Items" フォルダーに追加するアクションがあります。これは、必要なファイルをプロジェクト ルートに Local.testsettings などとして挿入するのに役立ちます。

私の問題は、ファイルを追加するとすぐに開くことです。.txt ファイルなどの場合、それほど悪くはありません。.testsettings ファイルの場合、すべてのプロセスをブロックするモーダル ウィンドウが開きます。

この開きを防ぐにはどうすればよいですか?mySolution.ProjectItems.AddFromFile(file) ステートメントの後にコードが実行されないため、ProjectItem.Document で .close を使用できません。

追加時にファイルが開かないようにする方法を知っている場合 (手動で追加したかコードで追加したかに関係なく)、知りたいです。

尋ねられた完全なコードは次のとおりです。

        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);                
        }       

どうもありがとう!

4

1 に答える 1