在为DotNetNuke构建自定义模块时,每当我需要编辑使用DotNetNuke TextEditor控件的.ascx
控件时,我就会遇到这个令人讨厌的问题。
如果我对.ascx
文件进行任何更改,则控件的designer
文件在进行更改后将控件的定义恢复为System.Web.UI.UserControl
。如果我手动将定义更改回DotNetNuke.UI.UserControls.TextEditor
,我可以成功构建,直到我再次在.ascx
控件中进行另一次更改。我已经搜索了DNN论坛和堆栈溢出,但还没有找到解决这个问题的方法。
经过一番搜索,我通过以下帖子找到了答案:
designer.cs在Visual Studio中使用用户控件的问题
基本上,将通常放在"designer.cs"文件中的"TextEditor"条目移动到后面的代码文件中。一旦这样做了,你就可以编辑.ascx控件,而不需要反复手动编辑"designer.cs"文件。