Может ли Visual Studio 2010 тестировать проекты .net 3.5 с пакетом обновления 1 (SP1)?

У меня есть несколько проектов в решении, которые работают в .net 3.5 SP1 (и никогда не могут быть обновлены до 4.0, поскольку они являются проектами SharePoint).

Когда я пытаюсь создать новый тестовый проект Visual C # в VS2010 Premium, я должен выбрать .net 4.0, который, по-видимому, является задумано.

Теперь меня не волнует мой проект модульного тестирования (не нужно заботиться о пользователях VS2008), но меня волнует, могу ли я безопасно протестировать в нем проекты 3.5 из-за различных сред CLR и небольших различий в языке C #?

Изменить: Visual Studio 2010 с пакетом обновления 1 (SP1), наконец, снова добавляет поддержку .net 3.5.


person Michael Stum    schedule 24.05.2010    source источник


Ответы (1)


Код, который вы тестируете, может быть проектом .NET 3.5, поэтому вам не нужно беспокоиться о различиях в языке C #.

Когда вы запустите свои тесты, все будет запущено в среде CLR 4. Обычно это не должно быть проблемой, однако, если есть проблема с SharePoint, которая не позволяет вам перейти на .NET 4, та же проблема может помешать вам запустить код под CLR 4.

person Daniel Plaisted    schedule 24.05.2010
comment
Кроме того, если CLR представляет собой проблему, вы также можете использовать другую среду тестирования, такую ​​как NUnit. - person Adam; 24.05.2010
comment
Спасибо. Я не знаю, есть ли что-то, препятствующее запуску SharePoint в среде CLR 4, но запуск его в среде CLR 4 означает, что я не тестирую код, который на самом деле запускаю, поэтому эти модульные тесты будут бесполезны. (Между CLR 2 и 4 есть масса тонких и / или критических изменений) - Пришло время убедить людей не использовать VSTS :) - person Michael Stum; 24.05.2010
comment
@Michael Если вы хотите продолжать использовать ту же среду тестирования, вы можете настроить проект VS2008 с тем же тестовым кодом. Затем, когда вы хотите запустить свои тесты на .NET 3.5, вы должны запустить VS2008 и запустить их там. - person Daniel Plaisted; 24.05.2010