BC36645和#x9;vb.net中的错误

BC36645和#x9;vb.net中的错误,vb.net,visual-studio,overloading,building,Vb.net,Visual Studio,Overloading,Building,我正在使用Visual Studio 2015开发一个使用web表单和Visual Basic的网站。我的问题是发生了错误BC36645,阻止我构建解决方案。它被描述为“无法从这些参数推断出方法‘公共共享重载函数FromResult(of TResult)(result as TResult)as Task(of TResult)’中类型参数的数据类型。显式指定数据类型可能会更正此错误。” 我理解它的基本含义。然而,它被声明在一个我没有接触过的文件中,它是自动生成的。该文件为IdentityMo

我正在使用Visual Studio 2015开发一个使用web表单和Visual Basic的网站。我的问题是发生了错误BC36645,阻止我构建解决方案。它被描述为“无法从这些参数推断出方法‘公共共享重载函数FromResult(of TResult)(result as TResult)as Task(of TResult)’中类型参数的数据类型。显式指定数据类型可能会更正此错误。”

我理解它的基本含义。然而,它被声明在一个我没有接触过的文件中,它是自动生成的。该文件为IdentityModels.vb,位于Models文件夹中

我在同一个解决方案中的另一个项目中遇到了相同的错误,我通过删除、重新创建项目并重建来解决。但这并不是解决问题的便捷方法

是否有人有同样的问题,可以解释它是关于什么,甚至有一个适当的解决办法

//伊娃·洛塔

编辑:

这是错误指向的文件的内容(错误出现在“Return Task.FromResult(GenerateUserIdentity(manager))”:

末级

#Region "Helpers"
Public Class 
Public Const XsrfKey As String = "xsrfKey"

Public Const ProviderNameKey As String = "providerName"
Public Shared Function GetProviderNameFromRequest(request As HttpRequest) As String
    Return request.QueryString(ProviderNameKey)
End Function

Public Const CodeKey As String = "code"
Public Shared Function GetCodeFromRequest(request As HttpRequest) As String
    Return request.QueryString(CodeKey)
End Function

Public Const UserIdKey As String = "userId"
Public Shared Function GetUserIdFromRequest(request As HttpRequest) As String
    Return HttpUtility.UrlDecode(request.QueryString(UserIdKey))
End Function

Public Shared Function GetResetPasswordRedirectUrl(code As String, request As HttpRequest) As String
    Dim absoluteUri = "/Account/ResetPassword?" + CodeKey + "=" + HttpUtility.UrlEncode(code)
    Return New Uri(request.Url, absoluteUri).AbsoluteUri.ToString()
End Function

Public Shared Function GetUserConfirmationRedirectUrl(code As String, userId As String, request As HttpRequest) As String
    Dim absoluteUri = "/Account/Confirm?" + CodeKey + "=" + HttpUtility.UrlEncode(code) + "&" + UserIdKey + "=" + HttpUtility.UrlEncode(userId)
    Return New Uri(request.Url, absoluteUri).AbsoluteUri.ToString()
End Function

Private Shared Function IsLocalUrl(url As String) As Boolean
    Return Not String.IsNullOrEmpty(url) AndAlso ((url(0) = "/"c AndAlso (url.Length = 1 OrElse (url(1) <> "/"c AndAlso url(1) <> "\"c))) OrElse (url.Length > 1 AndAlso url(0) = "~"c AndAlso url(1) = "/"c))
End Function

Public Shared Sub RedirectToReturnUrl(returnUrl As String, response As HttpResponse)
    If Not [String].IsNullOrEmpty(returnUrl) AndAlso IsLocalUrl(returnUrl) Then
        response.Redirect(returnUrl)
    Else
        response.Redirect("~/")
    End If
End Sub
End Class
#End Region
#地区“助手”
公共课
Public Const XsrfKey As String=“XsrfKey”
Public Const ProviderNameKey为String=“providerName”
公共共享函数GetProviderNameFromRequest(请求为HttpRequest)作为字符串
返回请求。查询字符串(ProviderNameKey)
端函数
Public Const code key As String=“code”
公共共享函数GetCodeFromRequest(请求为HttpRequest)作为字符串
返回请求。查询字符串(代码键)
端函数
Public Const UserIdKey As String=“userId”
公共共享函数GetUserIdFromRequest(请求为HttpRequest)作为字符串
返回HttpUtility.UrlDecode(request.QueryString(UserIdKey))
端函数
公共共享函数GetResetPasswordRedirectUrl(代码为字符串,请求为HttpRequest)为字符串
Dim absoluteUri=“/Account/ResetPassword?”+CodeKey+“=”+HttpUtility.UrlEncode(代码)
返回新Uri(request.Url,absoluteUri).absoluteUri.ToString()
端函数
公共共享函数GetUserConfirmationRedirectUrl(代码为字符串,用户ID为字符串,请求为HttpRequest)为字符串
Dim absoluteUri=“/Account/Confirm?”+CodeKey+“=”+HttpUtility.UrlEncode(代码)+“&+UserIdKey+”=”+HttpUtility.UrlEncode(用户ID)
返回新Uri(request.Url,absoluteUri).absoluteUri.ToString()
端函数
私有共享函数IsLocalUrl(url为字符串)为布尔值
返回Not String.IsNullOrEmpty(url)AndAlso((url(0)=“/”c AndAlso(url.Length=1 OrElse(url(1)”/“c AndAlso url(1)”\“c)))OrElse(url.Length>1 AndAlso url(0)=“~”c AndAlso url(1)=“/”c))
端函数
公共共享子重定向返回URL(返回URL为字符串,响应为HttpResponse)
如果不是[String].IsNullOrEmpty(returnUrl)和IsLocalUrl(returnUrl),则
response.Redirect(返回URL)
其他的
响应。重定向(“~/”)
如果结束
端接头
末级
#末端区域

要解决此错误,您可以为一个或多个类型参数指定数据类型,而不是依赖类型推断。

向我们展示代码。问题是,我不知道要更改的位置和内容-它首先发生在一个项目中,而我根本没有任何脚本(尚未).谢谢你的帮助!但是,我太没经验了,无法通过编辑代码来解决这个问题。所以我所做的就是删除项目,然后从头开始重新创建它们。。。
#Region "Helpers"
Public Class 
Public Const XsrfKey As String = "xsrfKey"

Public Const ProviderNameKey As String = "providerName"
Public Shared Function GetProviderNameFromRequest(request As HttpRequest) As String
    Return request.QueryString(ProviderNameKey)
End Function

Public Const CodeKey As String = "code"
Public Shared Function GetCodeFromRequest(request As HttpRequest) As String
    Return request.QueryString(CodeKey)
End Function

Public Const UserIdKey As String = "userId"
Public Shared Function GetUserIdFromRequest(request As HttpRequest) As String
    Return HttpUtility.UrlDecode(request.QueryString(UserIdKey))
End Function

Public Shared Function GetResetPasswordRedirectUrl(code As String, request As HttpRequest) As String
    Dim absoluteUri = "/Account/ResetPassword?" + CodeKey + "=" + HttpUtility.UrlEncode(code)
    Return New Uri(request.Url, absoluteUri).AbsoluteUri.ToString()
End Function

Public Shared Function GetUserConfirmationRedirectUrl(code As String, userId As String, request As HttpRequest) As String
    Dim absoluteUri = "/Account/Confirm?" + CodeKey + "=" + HttpUtility.UrlEncode(code) + "&" + UserIdKey + "=" + HttpUtility.UrlEncode(userId)
    Return New Uri(request.Url, absoluteUri).AbsoluteUri.ToString()
End Function

Private Shared Function IsLocalUrl(url As String) As Boolean
    Return Not String.IsNullOrEmpty(url) AndAlso ((url(0) = "/"c AndAlso (url.Length = 1 OrElse (url(1) <> "/"c AndAlso url(1) <> "\"c))) OrElse (url.Length > 1 AndAlso url(0) = "~"c AndAlso url(1) = "/"c))
End Function

Public Shared Sub RedirectToReturnUrl(returnUrl As String, response As HttpResponse)
    If Not [String].IsNullOrEmpty(returnUrl) AndAlso IsLocalUrl(returnUrl) Then
        response.Redirect(returnUrl)
    Else
        response.Redirect("~/")
    End If
End Sub
End Class
#End Region