当前位置: 首页 > 编程语言 > C#

编译器版本和.NETFramework版本——ASP.NET应用场景分享

时间:2023-04-10 21:31:57 C#

编译器版本和.NETFramework版本——ASP.NET应用场景场景:我的VS2010(C#4编译器)targeting3.5onmy客户端机器。我正在开发一个ASP.NET应用程序。我在类文件中使用可选参数(支持C#4)并编译代码,一切似乎都运行良好。后来在运行时发现了一个问题,旧的(我相信是经典的)ASPX正在使用该功能。没有函数只接受x个参数是一个运行时错误,其中x比可选参数小1。这是否意味着普通类,并在客户端使用C#编译器,而视图(aspx)等在服务器上使用编译器-那么如果在视图/表单文件中使用C#4会导致问题吗?我相信这与aspx页面在首次加载到IIS而不是VisualStudio中时被(重新?)编译的事实有关。这使它们无需重新编译即可即时更新,但由于它们是由IIS编译的,因此会引入您所看到的复杂情况。我不知道让IIS使用C#4编译器但编译到.NET3.5的方法,所以看起来你唯一的选择是:以上是C#学习教程:编译器版本与.NETFramework版本-ASP.NETApplications如果对你有用,需要进一步了解C#学习教程,希望你多多关注-Updateto.NET4DonotuseoptionalparametersDonotcallthemethodthatusesuseoptionalparametersin.aspx文件代码。我猜如果您将调用移至代码隐藏文件,它应该可以正常工作,但我还没有尝试过。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: