2010-05-24 4 views
3

У меня есть несколько проектов в решении, которое работает на .net 3.5 SP1 (и никогда не может быть обновлено до 4.0, поскольку это проекты SharePoint).Может ли Visual Studio 2010 Test .net 3.5 SP1 проектов?

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

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

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

ответ

3

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

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

+0

Кроме того, если проблема с CLR является проблемой, вы также можете использовать другую структуру тестирования, такую ​​как NUnit. – Adam

+0

Спасибо. Я не знаю, есть ли что-нибудь, препятствующее запуску SharePoint на CLR 4, но запуск его на CLR 4 означает, что я не тестирую код, который я фактически запускаю, поэтому те тесты Unit будут бесполезны. (Есть тонны тонких и/или прерывистых изменений между CLR 2 и 4) - Время, чтобы убедить людей не использовать VSTS тогда :) –

+0

@Michael Если вы хотите продолжать использовать те же рамки тестирования, вы можете настроить проект VS2008 с тем же тестовым кодом. Затем, когда вы хотите запустить тесты на .NET 3.5, вы должны запустить VS2008 и запустить их там. –

Смежные вопросы