VS2003如何自动将类转成部分Designer.cs文件?我正在将项目从VisualStudio2003升级到2008并希望自动生成XXX.Designer.cs文件并更新相应的XXX.cs原始文件。有自动方式吗?更新:我指的是WinForms。当然,我知道旧的风格行之有效,但我正在寻找一种无需手工操作的新方法。float宏可以做到这一点。我用过它,效果很好。首先查看NathanJones博客。如果运气不好,请从VSCONVERT(我发布)下载源代码的zip文件-PasteBin原始类将继续工作-即使使用VisualStudio设计器。VS放在Designer类中的代码只是为了将设计器“噪音”移到一个单独的文件中,这样您就可以专注于类中的非可视化代码。使用向导将项目迁移到VS2008后,您可以像以前一样在VS中打开窗体并继续编辑它们。您创建的任何新表单都将获得一个Designer支持文件。我们遇到了这个问题。基本上,一个设计器文件应该只包含一组对象声明(即窗体上的对象)和一个InitializeComponent()调用。如果您对构造函数做过任何奇特的工作,那可能也在那里。只需创建一个名为MyForm.Designer.cs的文件并将其添加到您的项目中。VS2008会自动将其放在MyForm.cs下。从那里,如果您创建部分类头和命名空间,然后将所有声明和Initializecomponent调用复制到设计器文件中,那么它将起作用。但是因为人们在必要时编辑initializecomponent和编辑默认构造函数,VS2005和2008不能自动升级这些文件,因为可能会发生各种奇怪的事情。我想从项目的角度来看,您认为您的工作代码会从分离中受益吗?我不确定我是否理解,但我会猜一猜。这是VS2003中的ASP.NET项目吗?它有.Designer.cs文件吗?您是否已完成升级,但发现现在没有.Designer.cs文件?如果是这样-您可能无意中将Web应用程序项目更改为网站“项目”。这种“项目”是VS2005引入的,所以你还没有见过。这些不是真正的项目(没有.csproj文件),它们还有许多其他差异。否则,如果您的项目之前没有.Designer.cs文件,为什么现在需要它们?通常,创建设计器文件的方法是在设计器中打开文件,稍等片刻让设计器完成它正在做的事情(更新屏幕等);然后保存文件。您可能需要“触摸”原件,以便设计师重新评估它。以上是C#学习教程:如何将VS2003类自动转换为Designer.cs文件的一部分?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
