Существует ли Visual Studio C # эквивалент проекта Makefile для Visual Studio C ++ - PullRequest
4 голосов
/ 20 марта 2009

В Visual C ++ внутри Visual Studio одним из подтипов проекта является « Makefile Project ».

Но, похоже, нет эквивалента для Visual C # внутри Visual Studio?


Кстати, проект Makefile:

Если у вас есть проект, который вы строите из командной строки с makefile, то среда разработки Visual Studio не будет узнайте ваш проект Чтобы открыть и построить свой проект с использованием Visual Studio, сначала создайте пустой проект, содержащий соответствующую сборку настройки с помощью мастера создания файла Makefile. Вы можете использовать это проект для создания вашего проекта из разработки Visual Studio среда.

Проект не отображает файлы в обозревателе решений. Проект определяет настройки сборки, которые отражены в проекте страница свойств.

Ответы [ 3 ]

6 голосов
/ 20 марта 2009

Эквивалент make в мире Visual Studio - msbuild. Visual Studio не использует make. .csproj, .vbproj и т. Д. Являются входными файлами для msbuild. В них вы можете делать почти то же самое, что и в обычных make-файлах, включая сборку командной строки, пользовательские цели и т. Д.

3 голосов
/ 13 мая 2009

В C ++ нет ничего специфического для типа проекта Makefile; он просто запускает командную строку. Просто он указан вместе с типами проектов Visual C ++. Вы можете добавить один к решению, которое в противном случае содержит только проекты C #.

В качестве альтернативы, вы можете настроить шаг предварительной сборки в своем проекте C #, который напрямую запускает nmake, msbuild или даже NAnt.

1 голос
/ 03 августа 2009

Msbuild - это то, что используется для создания ваших проектов, когда вы нажимаете кнопку Play. Лично мне нравится NAnt + NantContrib мне было легче подобрать и сразу начать использовать. Для всех новых проектов я использую дерево хирург , этот инструмент создает скрипт сборки по умолчанию и правильное дерево сборки с проектом тестирования и отчетом о покрытии кода.

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