2013-06-22 3 views
1

Моя программа добавляет файлы в решение VB.NET. Я хочу, чтобы проект, когда файлы были добавлены к нему, обновляется или запрашивается для обновления. Теперь то, что я сейчас делаю, это разгрузка и перезагрузка проекта. Это прекрасно, но я заметил, что мои недавно добавленные файлы не включены в проект, и я должен вручную включить их, нажав на них.Решение Visual Studio

Как я могу сделать свой проект, добавить все файлы, которые не включены и обновляться при добавлении новых?

Thanks

Мой код для добавления.

enter image description here

+0

Я добавляю их из отдельного проекта, используя File.WriteAllText – user2417731

+0

Я не думаю, что вы понимаете мою проблему. У меня есть два разных проекта VB.NET. В одном проекте я добавляю файлы к другому проекту VB.NET. Эти файлы не «включены» в другой проект, поэтому, чтобы включить их, я должен щелкнуть правой кнопкой мыши и нажать «включить». – user2417731

+0

И я добавляю их программно, а не обычный способ. – user2417731

ответ

1

Много файлов может существовать в папках и подпапках под решением (SLn файл). не все эти файлы необходимы для участия в проектах. каждый файл проекта (vbproj/csproj) ведет инвентаризацию файлов включил в проект. вам необходимо разместить файлы в соответствующих местах и соответствующим образом обновить файл vbproj.

Как правило, файлы vbproj не являются простыми индексами, они являются полномасштабными скриптами сборки. они имеют довольно сложный формат файла (XML) и запутанную семантику. Добавление узлов в этот файл отлично работает, если вы следуете существующему шаблону. но я предлагаю вам сначала взглянуть на MSBUILD.

Обратите внимание, что если проект, который вы программно мутируете, открыт в визуальной студии, тогда есть сильные шансы на несогласованность. убедитесь, что проект не открыт в любой визуальной студии. программное изменение самой программы (или того же проекта) нецелесообразно.