运行不同版本的 Unity

发布于 2024-09-26 02:07:46 字数 297 浏览 7 评论 0原文

是否可以在一个应用程序中运行不同版本的 Unity?

我引用的应用程序使用旧版本的 Unity,而当前版本的 Unity 使用最新版本。

我收到此 警告

我尝试了帖子建议的内容,但没有成功。

如何让它发挥作用?

谢谢。

Is it possible to run different versions of Unity within an app?

I m referencing an app which uses an old version of unity and the current version of unity i m using the newest version.

I get this warning .

I tried what the posts suggested but didnt work out.

How to get this working?

THanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

转瞬即逝 2024-10-03 02:07:47

编译时警告只是一个警告。只要应用程序可以使用两个版本的 Unity DLL,就可以忽略它。
您可以通过编辑 App.config 来实现此目的,如下所示

<runtime>
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    <dependentAssembly>
      <assemblyIdentity name="Unity" publicKeyToken="605f591b87e816bd"/>
      <codeBase version="1.0.0.0" href="./v1/Unity.dll"/>
      <codeBase version="2.0.0.0" href="./v2/Unity.dll"/>
    </dependentAssembly>
  </assemblyBinding>
</runtime>

。这只是伪配置,但您可以看到在我的应用程序“bin”目录下,我将有一个用于两个版本的 Unity 的子目录。这个配置基本上是对 .net 运行时说,“当你需要 Unity 的版本 1 或 2 时,你可以从这些子目录中获取它们”。

当然,你是否应该这样做是另一回事。如果您的应用程序中有任何松散的配置(例如 xml),这些配置在 Unity DLL 中引用类型 - 这些“引用”将需要指定 Unity DLL 的版本限定强名称,否则您将得到运行时错误。

The compile-time warning is just that, a warning. You can ignore it so long as you have both versions of the Unity DLL available to the application.
You can achieve this by editing your App.config to look something like this

<runtime>
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    <dependentAssembly>
      <assemblyIdentity name="Unity" publicKeyToken="605f591b87e816bd"/>
      <codeBase version="1.0.0.0" href="./v1/Unity.dll"/>
      <codeBase version="2.0.0.0" href="./v2/Unity.dll"/>
    </dependentAssembly>
  </assemblyBinding>
</runtime>

This is just pseudo-config, but you can see that under my applications 'bin' directory, I will have a subdirectory for both versions of Unity. This config basically says to the .net runtime, "When you need either version 1, or 2 of unity, you can obtain them from these subdirectories".

Of course, whether or not you SHOULD do this is another story. If you have any loose config (such as xml) in your application which reference types within the Unity DLL - those 'references' will need to specify the version-qualified-strong-name of the Unity DLL, otherwise you're going to get runtime errors.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文