У меня есть решение, которое содержит несколько проектов.Один из тестовых проектов использует .NET 4.0 из-за зависимости.Проект для развертывания, который я хочу построить, нацелен на компилятор .NET 3.5.Наш текущий скрипт сборки недостаточно детализирован, чтобы нацеливаться на разные компиляторы .NET для каждого отдельного проекта.По сути, я могу использовать только один компилятор для каждого проекта в решении.
Достаточно ли уместен компилятор .NET 4.0 для компиляции кода 3,5?Project 1 .NET 3.5 (с возможностью развертывания)
Project 2 .NET 4.0 (используется для тестирования в автоматическом цикле сборки)
Примечание: я не могу просто игнорировать Project 2, потому чтонаш автоматизированный сервер сборки запускает модульные тесты в проекте 2. Все тесты должны пройти до успешного завершения сборки.
Редактировать:
Я не компилирую этот код в Visual Studio.У нас есть собственный скрипт сборки, который запускается вне Visual Studio.Он достаточно умен, чтобы использовать 1 компилятор .NET.Он использует этот компилятор для компиляции всех проектов в данном решении.Сценарий сборки не заботится о том, определены или нет проекты для компиляции с 3.5 или 4.0.Вместо этого он компилирует их с помощью определенного компилятора.
Проект 1 не ссылается на проект 2. Проект 2 - это проект, содержащий модульные тесты.Наш инструмент для автоматической сборки компилирует проект 2 только для запуска тестов.