【问题标题】:Handling multiple projects in Visual Studio在 Visual Studio 中处理多个项目
【发布时间】:2020-06-18 18:15:47
【问题描述】:

我试图在 Visual Studio(SteamVR、Obi)中一次性处理多个项目。问题仅出现在 Visual Studio 中,在 Unity 编辑器中一切正常。

我在 Visual Studio 2019 中的项目如下所示:

现在,我想在连接所有项目的主项目脚本中编写代码。代码:

using Obi;
using UnityEngine;
using UnityEngine.Rendering;
using Valve.VR.InteractionSystem;

public class ObiURPSteamVR : MonoBehaviour
{
    //1 - Obi - no problem in Unity, VS error in declaration
    public ObiEmitter emitter;

    //2 - URP Volume - working
    public Volume URPVolume;

    //3 - SteamVR - no problem in Unity, VS error in declaration AND in "using"
    public Player steamVRPlayer;

}

我的问题是如何连接所有项目,可以吗?我将再添加一次,在 Unity Editor 中一切正常,我可以拖放 SteamVR 播放器和 ObiEmitter,控制台输出中没有错误。感谢您的每一个想法。

【问题讨论】:

    标签: c# visual-studio unity3d


    【解决方案1】:

    在 Visual Studio 中,创建一个“空解决方案”。将您的所有项目添加到此解决方案中。当一个项目引用另一个项目的类型时,右键单击该项目并“添加引用”。

    【讨论】:

    • 在 Unity 项目中,您不能“添加引用”,在 Unity 中工作时不会显示此选项。
    • 嗯,所以我检查了帖子中的参考资料,理论上其他项目旁边都有刻度。虽然,我得到了 .asmdef ,它定义了项目的位置,而不是 .dll 文件。但这只是一个开始。
    【解决方案2】:

    显然这是 Unity 2019.3.12f 版本中的一个错误。检查 2019.4.01f,一切正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多