HtmlForm.Action 和 .Net Framework 2.0/3.5 查询
令人失望的是,HtmlForm
2.0 缺失...
我的研究似乎表明 HtmlForm.Action
是 .Net Framework 3.5 中添加的属性。 但是,我使用的是 VS2005,并且对 System.Web(命名空间 HtmlForm
位于其下)的引用是 .Net Framework 2.0 运行时版本。
此外,当我在本地 IIS 上强制执行错误并读取它时,我的 IIS 状态信息还表明我正在使用 .Net Framework 2.0。 尽管如此,我还是能够成功使用 form1.Action
...但仅限于我的本地 IIS。
当我在虚拟机和外部服务器上尝试时,出现 [MissingMethodException: Method not find: 'System.String System.Web.UI.HtmlControls.HtmlForm.get_Action()'.]
错误。
所以,我的问题是:
1)为什么它可以在我的本地 IIS 上运行? 我安装了 3.5 框架这一事实对这里有影响吗?
2)为什么它在其他IIS上不起作用? (我认为这是因为它不是 .Net 2.0 的一部分)。
我想我只是认为如果某些东西在 .Net Framework 2.0 上运行,那么 3.5 的存在应该不会产生影响。 或者也许还有其他原因导致这些结果。
Disappointingly, the members page for HtmlForm
2.0 is missing...
My research seems to indicate that HtmlForm.Action
is a property that was added in .Net Framework 3.5. However, I'm using VS2005 and my reference to System.Web
(the namespace HtmlForm
is under) is to a .Net Framework 2.0 runtime version.
Further, my IIS status information also indicates I am using .Net Framework 2.0, when I force an error on my local IIS and read it. Despite this, I am able to use form1.Action
successfully...but only on my local IIS.
When I try it on vms and external servers, I get [MissingMethodException: Method not found: 'System.String System.Web.UI.HtmlControls.HtmlForm.get_Action()'.]
errors.
So, my question:
1) Why does it work on my local IIS? Does the fact that I have the 3.5 framework installed make a difference, here?
2) Why does it not work on other IIS? (I think this is because it's not part of .Net 2.0).
I guess I just figure that if something is running on .Net Framework 2.0, the presence of 3.5 should not make a difference. Or maybe there's some other cause for these results.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
没错,在 IIS 中,即使您使用 .NET 3.5,您也会看到 .NET Framework 2.0。 发生这种情况是因为 Microsoft .NET Framework 3.5 是在 .NET Framework 2.0 和 3.0 的基础上增量构建的。
1)它在服务器上不起作用,因为未安装.NET 3.5。 您已在 Visual Studio 中创建了 .NET 3.5 项目,因此服务器上必须安装 .NET 3.5。
2) 参见 1。
That's right in IIS you will see .NET Framework 2.0 even when you are using .NET 3.5. It happend because Microsoft .NET Framework 3.5 was built incrementally upon .NET Framework 2.0 and 3.0.
1) It doesn't work on the server because .NET 3.5 is not installed. You have created the .NET 3.5 project in the Visual Studio, so .NET 3.5 must be installed on the server.
2) See 1.