【发布时间】:2019-05-27 13:39:38
【问题描述】:
我在 vb.net 中设置了一个 Redis 缓存服务器,所以我开始在我的源代码中实现 Redis 类,以便以后可以使用类方法。
我目前遇到此错误:“BC30037:无效字符”,我无法解决。错误来自我的字符串前面的字符“$”,允许正常进行字符串插值。在这里它不起作用,相反,这个字符被认为是无效的(编译器不理解它是一个插值字符串,因此返回一个错误,因为)。
我发现有人在另一个主题中解决了同样的问题,但他使用 Team Foundation Server 并且正在开发一个 Visual Studio 项目:tfs build server - string interpolation $ Character is not valid
我正在使用 Visual Studio 2019 和 ASP.NET 4.7.2,但我没有项目(我的代码与 Visual Studio 中的代码相同,但不在项目中)。
我想知道如何用我当前的配置解决这个问题?
Public Function GetCommand() As String Implements IRedisCommand.GetCommand
Return $"APPEND {Key} {Value}" //$ is the problem here
End Function
【问题讨论】:
-
您使用的是 Option Strict On 吗?如果不是,则可能存在其他问题,使
$出现问题。 -
vb.net 中的注释字符是单引号而不是 //(那是 C#)。
-
Return "${Key} ${Value}"单行 cmets 也是使用'而不是//创建的。 VB 中不存在多行 cmets。 -
"我的代码与 Visual Studio 中的一样,但它不在项目中"没有项目如何进入编辑器?
-
我只是在处理包含我的源代码的文件夹,而同一个文件夹托管在本地 IIS 服务器上,让我可以查看站点的外观。但是由于我在我的代码中实现了 Redis,因此我无法再访问我的网站,因为这个错误。
标签: .net vb.net redis string-interpolation invalid-characters