Автоматическое включение файлов в проект C # - PullRequest
2 голосов
/ 04 февраля 2009

Это может показаться не слишком сложным, но в настоящее время это убивает меня. В настоящее время у меня есть проект Visual Studio 2008 C #, который я использую в сочетании с генератором DAL. Ничего особенного, кроме генерации файлов, которые я могу использовать в проекте для доступа к базе данных.

Проблема, с которой я столкнулся, заключается в том, что после запуска генератора и создания файлов они никогда не отображаются в моем проекте (новые файлы, старые существующие файлы в порядке). Чтобы добавить их, я должен показать скрытые файлы (в Visual Studio), а затем включить все файлы вручную. Так или иначе, есть ли возможность автоматически включать эти файлы в мой проект.

Заранее спасибо

Ответы [ 3 ]

7 голосов
/ 04 февраля 2009

В VS2008:

1) Щелкните правой кнопкой мыши узел вашего проекта.

2) Выберите «Разгрузить проект».

3) Щелкните правой кнопкой мыши на узле проекта.

4) Выберите «Редактировать foo.csproj»

5) В элемент добавьте элемент, который включает ваши файлы DAL с использованием подстановочных знаков, таких как:

<Compile Include="DAL_*.cs" /> 

или

<Compile Include="DataAccessLayer\*.cs" /> 

6) Файл.Сохранить

7) Щелкните правой кнопкой мыши на узле проекта.

8) Выберите «Перезагрузить проект».

Подробнее об этом читайте в MSBuild.

2 голосов
/ 04 февраля 2009

Полагаю, самым простым способом было бы написать инструмент для автоматического изменения файла .csproj, который представляет собой просто XML, чтобы он включал ваши новые элементы.

0 голосов
/ 04 февраля 2009

Я бы пошел дальше, чем mquander, и сказал бы, что нужно сгенерировать весь файл проекта для вашего DAL. Я думаю, что когда он изменится, VS предложит перезагрузить его.

Csproj - это файл msbuild , и его не так сложно понять.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...