asp.net – 将.NET Framework 3.5迁移到4.5时出错
我们正在将Web应用程序从.NET framework 3.5迁移到4.5
在我们的开发机器上,我们使用VS2012并运行Windows 7操作系统 在这个过程中,我们得到以下错误
相应的HTML是 <html xmlns="http://www.w3.org/1999/xhtml" class="no-js" runat="server" id="htmlTag"> 相应的设计师代码是(.cs.designer文件) protected global::System.Web.UI.HtmlControls.HtmlGenericControl htmlTag; 这里有完整的堆栈跟踪
要解决此问题,我们按照此链接http://support.microsoft.com/kb/941824/en-us中给出的步骤操作 本质上我们只是剪切HTML并将其粘贴回来..设计器代码重新生成如下 protected global::System.Web.UI.HtmlControls.HtmlElement htmlTag; 这看起来是修复问题的合理方法,它也适用于少数几台机器,但同样的修复程序破坏了其他开发人员机器上的代码,特别是部署到我们的生产Web服务器的代码.请注意,我们在生产服务器上运行Windows Server 2008 R2 Datacenter,并在计算机上安装了.Net Framework 4.5.以下是我们在更改后得到的错误
您会看到错误消息与此帖子中的第一条错误消息正好相反 在那些现在出错的机器中,如果我们只是将控件的类型留给HTMLGenericControl,那么错误就会消失 我们试图在工作的机器上比较.net框架相关的服务包与那些没有的机器,我们真的没有注意到可能导致错误的任何东西 这种情况是不可接受的,因为我们的团队分布在多个地理位置,我们无法与他们每个人就修复当地环境的方式进行协调.更重要的是,我们无法通过更改来检入此文件,因为它会为许多人打破并将其发布到生产中也很困难 你能帮我们解决这个问题吗? 解决方法
最后我找到了问题的原因
不得不承认这是我的错误和一个令人尴尬的简单修复 默认情况下,当项目的目标框架修改为4.5时,它会更新web.config,如下所示 <system.web> <compilation debug="true" targetFramework="4.5"/> <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/> </system.web> 首先我们没有意识到VS会在升级到4.5时修改web.config.其次,我们的Web.Config是一个大文件,即使修改了1行,它仍然会将整个文件显示为已修改.因此,除非我们手动明确地更改它,否则我们从不打算将文件签入源代码控制.因此,一些机器将targetFramework属性设置为4.5,而其他机器则没有.这解释了跨机器的不一致行为.我们可能需要按照visual studio进行自动编辑的方式格式化web.config,并检查源cnotrol以避免将来出现此问题 问候, 湿婆 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 使用ASP.NET MVC和AJAX进行实时搜索
- REST API是否区分大小写或非区分大小写?
- asp.net-mvc – Microsoft MVC 4,APIController和适当的RES
- 如何在ASP.NET MVC 4中选择自动完成文本字段值时进行另一个
- asp.net mvc从Html.textbox()获取值
- 如何在非ASP.net上下文中使用C#中的数据验证属性?
- asp.net – 从网页打印条形码标签
- asp.net-mvc – 在MVC 3项目中使用T4MVC生成的代码编译错误
- asp.net – 您在哪里存储数据库连接字符串?
- asp.net – 在Response.Redirect之后获取上一页网址
- 为什么我的ASP.NET MVC持久性的auth cookie不起作
- asp.net – 如何设置Thread.CurrentPrincipal以在
- 获取在asp.net中单击错误页面的页面的URL
- asp.net – 正则表达式验证器不验证空文本框
- asp.net-core – 如何根据ASP.NET Core中的解决方
- ASP.Net MVC:你可以在AJAX / jQuery调用中使用数
- asp.net – 如何在IIS 7.5(经典模式)中添加通配符
- asp.net-mvc-4 – 如何在ASP.Net MVC 4中定义特定
- ASP.NET MVC 4 – 应用程序不接受新连接字符串 –
- asp.net-mvc – localhost拒绝在visual studio中