Можно ли построить с использованием версии .NET без «установки» этой версии? - PullRequest
2 голосов
/ 07 декабря 2009

Я хотел бы иметь в своем репозитории в виде тегов или субмодулей различные версии .NET, как это возможно с другими внешними продуктами nunit, ninject, rhinomocks. ProjectX создается с .NET 3.0 и nunit 2.4.x Projecty создается с помощью .NET 3.5 и nunit 2.5.x Проект Z создан с .NET 4.0B2 и подготовительным выпуском nunit

Я хотел бы сделать это, чтобы иметь возможность вносить изменения с компьютера без необходимости вносить изменения на этом компьютере, например обновлять его до последней версии .NET, если это не так. Если я хочу изменить проект 3.0, 3.5 или даже 4.0B2 на машине, которая все еще на 2.0, например (возможно, это не мое, и у меня нет прав администратора). Я хотел бы оформить проект, нужную ему версию .net (и другие версионные библиотеки nunit, ninject, rhinomocks и т. Д. Из репозитория) внести изменения с помощью Notepad2 или другого редактора NON-Visual Studio (поскольку VS потребует установки а также установленный фреймворк), запустите скрипт сборки и зафиксируйте изменения. Когда это будет сделано, удалите извлеченные / клонированные каталоги и файлы, как будто я никогда не был на этой машине.

Справочная информация: Мой репозиторий состоит из множества небольших проектов, а не одного огромного веб-приложения / сайта. Зачем поддерживать версии внешних библиотек? Потому что я не всегда хочу обновить ВСЕ проекты сразу. Если я сделаю, есть сценарий для этого. Каждый разработчик является консультантом по дистанционной работе. Кто знает, что у них на машине? Кто заботится обо всем (кроме .NET Framework), указывается через скрипт сборки. Может быть, моя машина умирает, и мне нужно использовать мои бабушки. Может быть, я нахожусь в отпуске, и кто-то нарушил код (очевидно, не мой), и мне нужно воспользоваться отелями.

Ответы [ 3 ]

3 голосов
/ 07 декабря 2009

В настоящее время этот сценарий не поддерживается. Чтобы точно построить проект с заданным вкусом .Net, на компьютере должен быть установлен соответствующий .Net SDK (или, в некоторых случаях, только редист). Нет никакого способа по существу проверить .Net Framework в элемент управления исходным кодом.

0 голосов
/ 08 декабря 2009

Это не поддерживается. MSBuild поставляется вместе с самим .NET Framework, поэтому, если вы хотите построить с использованием MSBuild версии X, где X (2.0 / 3.5 / 4.0), вам нужна соответствующая версия .NET Framework (или выше) , установленная машина делает здание.

Поскольку вас интересуют разрешения и запуск различных версий .NET, вас может заинтересовать выпуск Lab Management *1006* Visual Studio 2010, который выпускается.

0 голосов
/ 07 декабря 2009

Не выбирать nits, но разве это не значит, что они не могли обязательно запускать код, который строили? И если так, разве это не будет плохой идеей?

...