存储和C#程序集dll文件未加载

时间:2019-06-05 19:06:50

标签: c# android unity3d dll in-app-purchase

我最近尝试将 In App Purchase 添加到我的Unity项目中。不幸的是,它没有显示在“组件”下拉菜单中。我可以使用该选项来创建IAP按钮并执行无代码的IAP配置,但是菜单中没有该选项。因此,我决定通过脚本配置IAP。但是脚本也会引发一些错误。错误是这样的:

“由于错误而无法加载程序集'Library / ScriptAssemblies / Assembly-CSharp-firstpass.dll':引用存在错误”存储区”。”

Assembly-CSharp.dll,Editor.dll和Assembly-CSharp-firstpass.dll出现上述四个错误

然后这个: 由于错误,“ Assembly'Assets / Plugins / UnityPurchasing / Bin / Stores.dll”将无法加载: 无法解析参考“ UnityEngine.UI”。程序集是否丢失或与当前平台不兼容? 可以在插件检查器中禁用参考验证。“

我尝试重新安装In App Purchase软件包。

我曾尝试将API从.NET Standard 2.0更改为.NET 4.x(反之亦然,仍然无法正常工作)

降级统一项目并不是一个好主意,但是无论如何,我尝试了一下,但这只是增加了已经存在的错误。

升级到更高的Unity版本(alpha版本)没有帮助。

每当我引用StandardPurchasingModule初始化ConfigurationBuilder时,就会发生错误。

public void InitializePurchasing()
{
    // If we have already connected to Purchasing ...
    if (IsInitialized())
    {
        // ... we are done here.
        return;
    }

    var builder = ConfigurationBuilder.Instance(StandardPurchasingModule.Instance());


    builder.AddProduct(TWO_BOLTS, ProductType.Consumable);
    builder.AddProduct(FIVE_BOLTS, ProductType.NonConsumable);


    UnityPurchasing.Initialize(this, builder);
}

最糟糕的是,编写ConfigurationBuilder初始化代码后,我无法使用脚本。 Unity要求我修复所有编译器错误并分配有效的脚本。我一直在寻找答案。我真的被困在这里。请帮忙。

1 个答案:

答案 0 :(得分:1)

您的问题似乎与您使用的Unity版本有关。您可以在official Unity issue tracker上关注此问题的进展。

如果这个问题对您来说是最重要的,而不是您在使用Unity的Beta版和official site states的情况下将其降级的话:

  

与任何Beta版程序一样,您将尽早使用新功能并   将能够协助他们发展的最后步骤。那   意味着您体验Unity的稳定性可能不如最终体验   版本。