私は 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);
}
どうもありがとう!