【问题标题】:Xamarin Forms error: Could not resolve type with token 01000047Xamarin Forms 错误:无法使用令牌 01000047 解析类型
【发布时间】:2021-07-06 01:03:00
【问题描述】:

我的项目中有一个用 Visual Basic 制作的自定义 dll,但是当我尝试运行一个函数时,它返回此错误:无法使用 typeref 中的令牌 01000047 解析类型(程序集中的预期类 'Microsoft.VisualBasic.DateAndTime' Microsoft.VisualBasic,版本=10.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a')

我有什么遗漏吗?我在所有项目的引用中添加了 dll 并安装了 Visual Basic nuget 包。

代码如下:

    string aResult;
    string Response;
    string ErrorText;
    long SelfCareID;
    string FullName;
    public Api api;
    public string loginResponse;
    public string registerResponse;
    public string createResponse;
    public string otpCode;
    public SmartMeterVM()
    {
        api = new Api();
        LoginCommand = new Command(LoginTestButton);
    }

    public Command LoginCommand { get; set; }
 
    public void LoginCheck(UserModel userData)
    {
        ErrorText = "Something";
        SelfCareID = 12389471823749;
        FullName = "Some full";
        try
        {
           loginResponse = api.AccUpdate(userData.idNumber, 2, ref SelfCareID,  ref FullName,  ref ErrorText);

            if (loginResponse.ToLower() == "success")
            {
                UserDialogs.Instance.Alert(loginResponse.ToLower(), "Success", "OK");
            }
            else
            {
                UserDialogs.Instance.Alert(ErrorText);
            }
        }
        catch(Exception ex)
        {
            UserDialogs.Instance.Alert(ex.Message, "Error","Ok");
        }
    

        return;
    }


public void LoginTestButton()
        {
            var userTestData = new UserModel
            {
                idNumber = "01049496"
            };
            LoginCheck(userTestData);
        }

更新:我尝试更新所有 nuget 包,但仍然没有任何变化。是不是不能在 xamarin 中使用 Visual Basic 制作的 dll?

【问题讨论】:

  • 尝试清理并重建您的完整解决方案 如果这不起作用;从每个项目文件夹中手动删除 bin 和 obj 文件夹并重建
  • 机器上的Net版本和用于构建Visual Basic nuget包的Net版本不一样。您需要重建 nuget 包。
  • @jdweng 如何重建 Visual Basic nuget 包?我的项目正在使用 .Net Standard 2.0
  • 是否可以添加库或链接以包含 Microsoft.VisualBasic.DateAndTime?
  • 恐怕没有

标签: c# xamarin.forms dll


【解决方案1】:

重建 Nuget 包。

首先,右键项目,点击“管理Nuget包”来管理你的Nuget包。

然后,找到你要重建的包(本项目中的Microsoft.VisualBasic)。

最后,卸载它并安装最新版本。

【讨论】:

  • 尝试将您的 visualbasic 包版本更改为 10.0.0
  • 我已尝试卸载并将visualbasic重新安装到10.0.0,然后从所有项目文件夹中删除了bin和obj文件问题仍然存在
  • 您能提供一个示例项目来显示更多详细信息吗?
猜你喜欢
  • 1970-01-01
  • 2017-05-01
  • 1970-01-01
  • 2017-02-06
  • 2022-08-02
  • 2020-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多