Только некоторые проекты в решении, ориентированном на клиентский профиль.NET Framework 4
Если большинство проектов в решении для приложений WPF предназначаются для .NET Framework 4, могут ли проекты библиотек классов одного и того же решения предназначаться для .NET Framework 4 Client Profile?
Это нормально, или что-то не так с такой комбинацией?
4 ответа
Да, это совершенно нормально. Профиль клиента - это строгое подмножество полного фреймворка, поэтому приложение в целом будет работать нормально.
Приложению потребуется установить полную версию.NET 4.0, но библиотеки классов, предназначенные для самого CP, могут быть повторно использованы (например, как часть другого приложения, которое также предназначено для CP).
Это должно быть хорошо, если один из проектов Client Profile не ссылается на один из полных проектов Framework. Тогда нацеливаться на CP бессмысленно, так как требуется полный Framework. Я не думаю, что у вас будут проблемы с их смешиванием, но если проекты связаны, было бы неплохо установить их все на полную версию.NET.
Это нормально, но я думаю, что вы упустили идею.NET Framework 4 Client Profile.
Клиентский профиль.NET Framework 4 является подмножеством.NET Framework 4, оптимизированным для клиентских приложений. Он предоставляет функциональные возможности для большинства клиентских приложений, включая функции Windows Presentation Foundation (WPF), Windows Forms, Windows Communication Foundation (WCF) и ClickOnce. Это ускоряет развертывание и уменьшает размер установочного пакета для приложений, ориентированных на клиентский профиль.NET Framework 4.
Ваша заявка должна быть запущена на компьютере с полной средой.NET4, хотя для некоторых проектов вы используете.NET Framework 4 Client Profile.
Единственная проблема, которую я вижу, состоит в том, что если у вас есть один или несколько projects
в вашем solution
которые используют .NET Framework 4
цель, а не Client Profile
в том, что это заставит весь ваш solution
требовать полного .NET Framework
, Кроме того, это не должно иметь большого значения, и вы можете легко изменить все проекты, чтобы использовать полный .NET Framework
или наоборот, если вам не нужны все .NET
функциональность для вашего solution
,
Суть в том, что он будет работать нормально, но если один или несколько проектов используют полный .NET Framework 4
это может потребовать от ваших клиентов установки дополнительных обновлений, в зависимости от ваших требований.
Хорошее введение в концепцию, а также список того, что есть, а что нет для профиля клиента, доступно здесь: http://blogs.msdn.com/b/jgoldb/archive/2009/05/27/net-framework-4-client-profile-introduction.aspx