从 .Net 2 -> 3.5 SP1 WindowsForms:WindowsForms ControlDesigner / CollectionEditor 丢失?
Posted
技术标签:
【中文标题】从 .Net 2 -> 3.5 SP1 WindowsForms:WindowsForms ControlDesigner / CollectionEditor 丢失?【英文标题】:Moving from .Net 2 -> 3.5 SP1 WindowsForms: WindowsForms ControlDesigner / CollectionEditor missing ? 【发布时间】:2011-06-17 03:17:19 【问题描述】:我正准备将一些项目从 .Net 2.0 迁移到 3.5SP1。我注意到,对于某些 UI 控件,3.5 ( ClientProfile ) 中似乎缺少 ControlDesigner / CollectionEditor 类。转换/替换这些依赖的最佳实践是什么,或者我必须考虑完全重写这些组件?将项目目标框架从 2.0 切换到 3.5 而不更改源代码上的任何内容时发生错误。
【问题讨论】:
【参考方案1】:ClientProfile 中应该缺少设计师。你认为客户需要设计师吗? 只需使用完整的 3.5 安装进行开发。
【讨论】:
嗯,但是当我部署一个标记为完整框架的程序集时会发生什么?当部署版本中未使用设计器时,我仍然可以使用客户端配置文件部署它吗?它并不能解决问题。我切换回完整的配置文件,但 VS 仍然显示有关缺失课程的错误...?【参考方案2】:UI 控件是自行编写的、第三方控件还是随 .NET 本身提供的基本控件?
如果您只是使用随 .NET 提供的控件,它应该可以工作。视觉工作室的安装出错了?您使用哪个 VS 版本?
【讨论】:
我有完整的源代码可用并使用VS2008SP1。所以我认为一切都会好起来的。但是当我查看项目参考时,System.Design 似乎被打破了。其他的似乎仍然是.Net 2.0。是否应该创建一个全新的项目而不是简单地切换目标框架? 好的,我尝试从项目中删除所有引用并想读取 3.5.1 的引用,但由于某种原因 VS 没有在项目中显示它们... 嗯,删除和阅读参考资料并没有帮助。问题:像 System.Windows.Forms 这样的标准参考版本号应该是: 2.0 还是 3.5 ?看起来,最低兼容版本号显示在参考资料中,不存在更高版本如 System.Windows.Forms 的 2.0。【参考方案3】:好的, 我进行了 .net 3.5 sp1 的修复安装,解决了这个问题。然而,还有一个问题悬而未决:
我有一个包含设计器支持的控件的程序集。如果我只想部署客户端配置文件,我将不得不制作一个单独的程序集,设计人员只支持某些控件,以便能够使用这些控件发布应用程序,而无需部署完整的 .Net 包。 ?或者如果应用程序在运行时不使用设计器,我可以部署客户端配置文件吗?
【讨论】:
您需要将设计器支持移动到单独的组件中。然后,您可以在开发人员的机器上使用该程序集,但不必将它与您的应用程序一起部署。有关详细说明,请参阅此页面:archive.msdn.microsoft.com/WinFormsCustomCtrl以上是关于从 .Net 2 -> 3.5 SP1 WindowsForms:WindowsForms ControlDesigner / CollectionEditor 丢失?的主要内容,如果未能解决你的问题,请参考以下文章
.Net Framework 3.5 和 .Net Framework 3.5 SP1 有相同的版本号吗?
使用 Visual Studio 2010 开发 .net 3.5 sp1 产品有啥危险吗?
windows2008安装sql server2008 提示系统要安装net framework 3.5 sp1 可是我已经安装