簡體   English   中英

存儲和C#程序集dll文件未加載

[英]Stores and C# assembly dll files not being loaded

我最近嘗試將In App Purchase添加到我的Unity項目中。 不幸的是,它沒有顯示在“組件”下拉菜單中。 我可以使用該選項來創建IAP按鈕並執行無代碼的IAP配置,但是菜單中沒有該選項。 因此,我決定通過腳本配置IAP。 但是腳本也會引發一些錯誤。 錯誤是這樣的:

“由於錯誤而不會加載程序集'Library / ScriptAssemblies / Assembly-CSharp-firstpass.dll':引用具有錯誤的'Stores'。”

與Assembly-CSharp.dll,Editor.dll和Assembly-CSharp-firstpass.dll一樣,出現了四個錯誤。

然后是一個: “由於錯誤,將不會加載程序集'Assets / Plugins / UnityPurchasing / Bin / Stores.dll':無法解析引用'UnityEngine.UI'。程序集是否丟失或與當前平台不兼容?參考可以在插件檢查器中禁用驗證。”

我嘗試重新安裝In App Purchase軟件包。

我嘗試將API從.NET Standard 2.0更改為.NET 4.x(反之亦然,仍然無法正常工作)

降級unity項目並不是一個好主意,但是無論如何我都嘗試了一下,但是它只是增加了已經存在的錯誤。

升級到較新的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要求我修復所有編譯器錯誤並分配有效的腳本。 我一直在尋找答案。 我真的被困在這里。 請幫忙。

您的問題似乎與您使用的Unity版本有關。 您可以在Unity官方問題追蹤器上關注此問題的進展。

如果這個問題對您來說是最重要的事情,而不是像您使用Unity的Beta版本以及官方網站所說的那樣降級,那么:

與任何Beta版程序一樣,您將盡早使用新功能,並將能夠協助其開發的最后步驟。 這意味着您可能會覺得Unity的穩定性不如最終版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM