Asp.net System.Web.dll引用System.Windows.Forms?

Asp.net System.Web.dll引用System.Windows.Forms?,asp.net,winforms,Asp.net,Winforms,我从一个朋友那里听说asp.net依赖/使用Windows窗体类。我试图弄清楚那可能是哪一类 我找到的唯一类是System.Web.UI.WebControls.FontInfo 使用属性公共字符串[]名称 它有一个属性编辑器(“System.Windows.Forms.Design.StringArrayEditor--snip”) 是否有来自System.Web.dll的对Windows.Forms.dll的引用?没有引用,也没有System.Windows.Forms StringArra

我从一个朋友那里听说asp.net依赖/使用Windows窗体类。我试图弄清楚那可能是哪一类

我找到的唯一类是
System.Web.UI.WebControls.FontInfo

使用属性
公共字符串[]名称

它有一个属性
编辑器(“System.Windows.Forms.Design.StringArrayEditor--snip”)


是否有来自System.Web.dll的对Windows.Forms.dll的引用?

没有引用,也没有System.Windows.Forms


StringArrayEditor是System.Design程序集中的UITypeEditor。除非在设计时使用,否则不会加载该文件,此时将“延迟加载”。

没有引用,也没有System.Windows.Forms


StringArrayEditor是System.Design程序集中的UITypeEditor。除非在设计时使用,否则不会加载它,因为在设计时它将是“延迟加载的”。

首先,我不确定是否存在这种情况


但名称空间或类名并不意味着您需要对Windows.Forms.dll的引用。您可以在Windows.Forms.dll之外的程序集中定义“System.Windows.Forms.Design.StringArrayEditor”。

首先,我不确定是否存在这种情况


但名称空间或类名并不意味着您需要对Windows.Forms.dll的引用。您可以在Windows.Forms.dll之外的程序集中定义“System.Windows.Forms.Design.StringArrayEditor”。

将我添加到怀疑论者列表中。但更重要的是,这并不重要。Net framework设置为链接添加或删除对框架附带的任何核心程序集的依赖性的方式不会以任何有意义的方式真正影响性能。

请将我添加到怀疑者列表中。但更重要的是,这并不重要。.Net framework设置为链接添加或删除对框架附带的任何核心程序集的依赖性的方式不会以任何有意义的方式真正影响性能。

如果您在方便的工具中查看System.Web程序集,您会发现确实存在从System.Web到System.Windows.Forms的引用。但是,如果您使用Reflector的某个插件,该插件将反向工程代码导出到文件(例如),然后在其中进行搜索,则不会实际使用System.Windows.Forms。由于.Net运行时将仅在实际需要时加载程序集,因此WinForms程序集不应通过System.Web的任何使用来加载。

如果您查看方便工具中的System.Web程序集,您将看到确实存在从System.Web到System.Windows.Forms的引用。但是,如果您使用Reflector的某个插件,该插件将反向工程代码导出到文件(例如),然后在其中进行搜索,则不会实际使用System.Windows.Forms。由于.Net运行时将仅在实际需要时加载程序集,因此WinForms程序集不应通过System.Web的任何用法实际加载。

我认为System.Web 2.0.0版到System.Windows.Forms中有一个参考

查看Reflector中的System.Web.Compilation.ResXBuildProvider.GetResourceReader(流)
第1行:ResXResourceReader=newresxResourceReader(inputStream) ResXResourceReader来自System.Windows.Forms,版本2.0.0.0

我很好奇,因为我注意到Visual Studio中加载的模块窗口中有System.Windows.Forms


ildasm System.web.dll/out=System.web.il让我快速搜索System.Windows.Forms引用。我无法从reflector中快速找到一种方法。

我认为可以参考System.Web 2.0.0.0版到System.Windows.Forms

查看Reflector中的System.Web.Compilation.ResXBuildProvider.GetResourceReader(流)
第1行:ResXResourceReader=newresxResourceReader(inputStream) ResXResourceReader来自System.Windows.Forms,版本2.0.0.0

我很好奇,因为我注意到Visual Studio中加载的模块窗口中有System.Windows.Forms


ildasm System.web.dll/out=System.web.il让我快速搜索System.Windows.Forms引用。我无法很快从reflector中找到一种方法。

我关心的是更多的部署:我希望尽可能部署所需的最小核心程序集名称交易:您不部署单个.Net程序集。您可以部署框架:要么全部部署,要么什么都不部署。当然,除非您使用mono之类的工具并避开正常的部署场景。但是MS正在朝着部署您需要的最小程序集的方向发展,请参见3.5 SP1客户端配置文件。。。。Silverlight…我关心的是更多的部署:我希望尽可能部署所需的最小核心程序集。我的交易:您不部署单个.Net程序集。您可以部署框架:要么全部部署,要么什么都不部署。当然,除非您使用mono之类的工具并避开正常的部署场景。但是MS正在朝着部署您需要的最小程序集的方向发展,请参见3.5 SP1客户端配置文件。。。。Silverlight…EditorAttribute在系统中声明,示例中的版本2.0.0.0 FontInfo使用接受字符串和类型的公共EditorAttribute构造函数。EditorAttribute在系统中声明,示例中的版本2.0.0.0 FontInfo使用接受字符串和类型的公共EditorAttribute构造函数。