【问题标题】:Unity - NuGet package gets auto-removedUnity - NuGet 包被自动删除
【发布时间】:2019-10-05 20:12:54
【问题描述】:

我已经创建了一个 Unity 项目,并且想从这里 https://github.com/falahati/NiWrapper.Net 使用 OpenNI 包装器。 在 JetBrains Rider 中添加 NuGet 包后,它会出现并正确安装(可用),但在一两分钟后 - 包消失,Rider 警告我它无法解析包装器中的符号,并且找不到命名空间 OpenNIWrapper ...但奇怪的是它仍然出现在项目的“包”中。

我正在使用最新的 MacOS Mojave,已经在 VS for Mac、MonoDevelop 和 Rider 中尝试过...我尝试删除项目并从头开始创建它,尝试更改 Unity 中的 API 兼容级别 - 都是 4.0和 2.0 不起作用。

我注意到它会进行某种自动同步或构建并从 .csproj 文件中删除包。

基本上我的想法已经用完了,在任何地方都找不到任何解决方案...我将不胜感激,谢谢:)

【问题讨论】:

    标签: c# macos visual-studio unity3d nuget


    【解决方案1】:

    所以,基本上遵循@Radomyr 和https://www.what-could-possibly-go-wrong.com/unity-and-nuget/,我创建了一个“nuget.config”文件,告诉项目将包保存在资产中 - 所以它们不会每次都被删除:

        <?xml version="1.0" encoding="utf-8"?>
        <configuration>
          <config>
            <add key="repositoryPath" value=".\Assets\packages" />
          </config>
        </configuration>
    

    【讨论】:

      【解决方案2】:

      Unity 不支持 nuget。在您的情况下,IDE 将 nuget 包的引用添加到 csproj,但 Unity 在每个脚本重新导入并删除所有其他数据(IDE 之前添加的数据)后重新创建 csproj 文件。

      要使用第三方包,您可以选择以下任何一种方式:

      • 只需使用第三方插件克隆/复制存储库即可手动进行项目。
      • 使用 git 子模块。与第一种方式类似,但更易于管理。欲了解更多信息,您可以查看https://git-scm.com/docs/git-submodule
      • 为 DLL 构建第三方插件并将其添加到项目中。
      • 使用 Unity 包管理器。在这种情况下,您需要手动将依赖项添加到Packages/manifest.json。要了解更多信息,您可以阅读https://docs.unity3d.com/Manual/upm-manifestPrj.html

      【讨论】:

      • 谢谢,我设法让它不删除包。但是现在又出现了一个错误...Assembly 'Assets/packages/NiWrapper.Net.x64.2.2.0.35/lib/netstandard2.0/NiWrapper.Net.dll' will not be loaded due to errors: Unable to resolve reference 'System.Drawing.Common'. Is the assembly missing or incompatible with the current platform?这是否意味着我将无法在 Mac 上使用这个包? ://
      • 现在我得到了Unloading broken assembly Assets/packages/NiWrapper.Net.x86.2.2.0.35/lib/netstandard2.0/NiWrapper.Net.dll, this assembly can cause crashes in the runtime的3个错误
      • @PiotrAdamczyk 尝试从 nuget.org/packages/System.Drawing.Common 加载所需的库。或者检查插件源——也许依赖于这个库的功能对你没用,你可以删掉那些代码:)
      猜你喜欢
      • 2022-11-25
      • 1970-01-01
      • 2021-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多