如何配置使用 System.Web.UI

Posted

技术标签:

【中文标题】如何配置使用 System.Web.UI【英文标题】:How do I configure to use System.Web.UI 【发布时间】:2012-09-15 08:29:49 【问题描述】:

我希望使用类似于 MartinHN 在以下帖子中提出的代码来创建 html 格式的 SMTP 邮件项目:SO POST

在创建对正确程序集的引用时遇到问题,以便我可以使用命名空间“System.Web.UI.WebControls”。我要添加的参考是HERE中建议的“System.Web”

在我的 vis stud 项目参考资料的 .NET 部分中,我没有 System.Web:

如果我浏览我的 C-Drive 并添加一个 System.Web.dll 文件,那么我会得到以下信息:

如何配置此项目以便我能够使用 MailDefinition ?

【问题讨论】:

您的项目设置是否针对 .NET 的客户端配置文件版本? 好吧,Arran - 刚刚发现了这个:SO POST ...my 是一个控制台应用程序 - 我刚刚改变了,看看会发生什么 【参考方案1】:

如果您将目标框架从 .NET 客户端配置文件更改为 .NET Framework 4,您甚至可以在控制台应用程序中添加 system.web 引用。

这里附上 VS2012 的截图

【讨论】:

@whytheq .NET Framework 4 客户端配置文件是针对客户端应用程序优化的 .NET Framework 4 子集。这就是 system.web dll 不可用的原因。 @whytheq 如果有帮助,请考虑接受答案。 :-) 我几乎总是接受答案,但我经常先将问题留待一段时间——以防万一其他人想贡献。我无法想象其他任何人都能够比您的回答增加更多价值。

以上是关于如何配置使用 System.Web.UI的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 FileUpload 控件 (System.Web.UI.WebControls) 中浏览按钮的文本

System.Web.UI.Page事件执行顺序

出现错误Microsoft.Web.UI.WebControls

基类包括字段“ScriptManager1”,但其类型(System.Web.UI.ScriptManager)与控件(System.Web.UI.ScriptManager)的类型不兼容

MVCReportViewer :报表查看器 Web 控件需要 Web 表单上的 System.Web.UI.ScriptManager

(System.Web.UI.HtmlControls.HtmlGenericControl) 与控件类型 (System.Web.UI.HtmlControls.HtmlIframe) 不兼容