未加载存储和 C# 程序集 dll 文件
Stores and C# assembly dll files not being loaded
我最近尝试将 In App Purchase 添加到我的 Unity 项目中。不幸的是,它没有显示在组件下拉菜单中。我可以使用该选项来创建 IAP 按钮并执行无代码 IAP 配置,但它不在菜单中。所以我决定通过脚本来配置IAP。但是脚本也会抛出一些错误。错误是这样的:
"Assembly 'Library/ScriptAssemblies/Assembly-CSharp-firstpass.dll' will not be loaded due to errors: Reference has errors '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 版)没有帮助。
每当我初始化 ConfigurationBuilder 引用 StandardPurchasingModule 时就会发生错误。
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版本有关。您可以在 official Unity issue tracker.
上关注此问题的进展
如果这个问题对您来说是个难题,那么考虑降级,因为您使用的是 Unity 的 beta 版本,并且 official site states:
As with any beta program, you’ll have early access to new features and
will be able to assist in the final steps of their development. That
means you’re likely to experience Unity as less stable than a final
version.
我最近尝试将 In App Purchase 添加到我的 Unity 项目中。不幸的是,它没有显示在组件下拉菜单中。我可以使用该选项来创建 IAP 按钮并执行无代码 IAP 配置,但它不在菜单中。所以我决定通过脚本来配置IAP。但是脚本也会抛出一些错误。错误是这样的:
"Assembly 'Library/ScriptAssemblies/Assembly-CSharp-firstpass.dll' will not be loaded due to errors: Reference has errors '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 版)没有帮助。
每当我初始化 ConfigurationBuilder 引用 StandardPurchasingModule 时就会发生错误。
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版本有关。您可以在 official Unity issue tracker.
上关注此问题的进展如果这个问题对您来说是个难题,那么考虑降级,因为您使用的是 Unity 的 beta 版本,并且 official site states:
As with any beta program, you’ll have early access to new features and will be able to assist in the final steps of their development. That means you’re likely to experience Unity as less stable than a final version.