如何在ASP.NET网站项目中使用最新的VB.NET语言级别?
我的任务是使2009年开发的Web应用程序现代化.它是用VB.NET编写的,并使用ASP.NET WebForms.我想在VB.NET中使用最新的语言结构.
我得到了有用的指针说“Visual Basic 10.0不允许字符串插值”,这是我试图使用的,但我没有找到提高语言级别的方法. 我在这个相关问题How to change the VB.NET language version in Visual Studio 2015中有提示,但在这种情况下它们没有帮助. 在ReSharper属性中,我可以将四个不同项目中的每个项目的“VB语言级别”设置为“Visual Basic .NET 15”.这改变了项目的.DotSetting文件中的一行XML,这个设置改变了ReSharper分析代码的方式,但是,这并没有消除编译错误. 如何在Visual Studio 2017中为ASP.NET网站或Web应用程序项目中的最新版本的VB.NET启用支持? 解决方法
要将最新的VB.NET或C#与ASP.NET Web应用程序和Web站点项目一起使用,您需要安装或更新两个Rosyln Nuget软件包.
微软:
以下屏幕截图来自VS2015,但选项为should be present in VS2017 too: 或者,绕过上面的GUI功能,直接进入Nuget包管理器并将以下包的最新版本安装到项目/站点中,以便与VB.NET语言一致,因为它可能是最新的: > Microsoft.CodeDom.Providers.DotNetCompilerPlatform (NB最新版本是demanding .NET 4.6安装在系统上供编译器运行,但可以编译针对任何平台的代码). 这可能会让你按照C#6 / VB 14进行排序.最后一步是获取VB 15:在web.config文件中编辑langversion,使其读取15.0(如果你想要使用最新版本,则为最新版本 – 这在我的首选方案中). <system.codedom> <compilers> <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider,Microsoft.CodeDom.Providers.DotNetCompilerPlatform,Version=1.0.8.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:15.0 /nowarn:41008 /define:_MYTYPE=&;quot;Web&;quot; /optionInfer+"/> </compilers> 不幸的是,我发现自己必须在将我的Roslyn升级到C#7.0然后再升级到7.1之后编辑langversion,所以它绝对值得注意. 顺便说一下,这个答案不仅适用于旧项目 – 如果使用的模板没有引用Nuget编译器软件包,即使在VS 2017中创建的新Web项目也需要此修复. Roslyn不是强制性的,例如模板.据报道,一个新网站尚未更新. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 模型视图控制器 – 如何在自定义MembershipProvider上调用I
- asp.net-core – 删除继承的ASP.NET Core appsettings
- ASP.NET MVC Core中launchSettings.json修改导致VS2017无法
- asp.net-mvc – 如何在OWIN OAuth .NET中获取UserID
- asp.net – 仅为某些路径设置RAMMFAR
- asp.net-web-api2 – 如何在ActionFilter之后,在Action之前
- ASP.NET Web Form Project行动平台直立与横放自动缩放比例
- asp.net-mvc – 使用jQuery ASP.NET MVC自动保存表单输入
- 在ASP.NET/IIS的URL中使用冒号(:)
- asp.net-mvc – ASP.NET MVC中的CSS和Javascript相对路径混
- asp.net – 防止将aspnet_client文件夹添加到.NE
- asp.net – SignalR MethodAccessException
- 为什么每个人都在ASP.NET Webforms中依赖注入是困
- asp.net core 3.0 gRPC框架小试
- asp.net – 存储可变数据
- asp.net-mvc-3 – 如何通过HTML类(Razor语法)在M
- asp.net-mvc – VaryByParam =“*”是否也读取了
- asp.net-mvc – AntiForgeryToken在ASP.Net MVC
- asp.net-mvc-4 – 根本无法使SignalR(asp.net mv
- 什么是ASP.NET-MVC 5.1中的ManageController.cs及