我需要迁移目标框架 3.5 中较早的网站。现在我需要将其转换为 4.5,请告诉我最好的方法来做到这一点.....
我尝试使用 Visual Studio 2012 的“构建”选项将其更改为 4.5。但是我主要在 js 文件中收到很多脚本资源错误,尽管这些在 3.5 中都可以正常工作。将其更改为 4.5 后,我收到了很多 java 脚本错误。所以,我错过了一些东西。需要与您讨论这些错误,所以目前我没有与您讨论任何错误。
请帮助我找到正确的方法。
任何形式的帮助将不胜感激。提前致谢。
标记为 runat="server" 的某些 HTML 元素可能存在问题,特别是 iFrame。
所以,如果你有一行代码(在你前面的代码中)看起来像
<iframe id="myServerSideIframe" runat="server" src=""></iframe>
您将在加载它们时遇到问题。原因是大多数 HTML 元素的代码隐藏中相应变量的类型是“System.Web.UI.HtmlControls.HtmlGenericControl”。但是,在 .Net 4.5 中,每个 HTML 元素都有特定的类型,例如 System.Web.UI.HtmlControls.HtmlIframe。
为了解决这个问题,一种简单的方法是在前面的代码中更改该元素的 Id,并将其更改回原始 Id。这样,设计器将自动更新设计器文件中的变量声明。
已将 Web 应用程序从 3.5 转换为 4.0(然后再转换为 4.5)
当您在 VS2012 中打开您的应用程序时,它会提供将其迁移到 .NET 4.5。让它做迁移;大多数更改都在 web.config 中。
请参阅http://www.asp.net/whitepapers/aspnet4和http://www.asp.net/vnext/overview/aspnet/whats-new了解潜在“重大变化”的概述
您可能对 ClientID 有 javascript 问题;ClientIDMode=AutoID 或 static 可能会有所帮助。
如果您使用的是第 3 方 .NET 程序集,其中一些可能无法正常工作。您必须与程序集作者核实新的更新。
祝迁移顺利。