繁体   English   中英

在同一解决方案中使用从一个项目到另一个项目的依赖关系

[英]Use dependency from one project to another in the same solution

当他们在同一个解决方案中时,这是一种使用从一个项目到另一个项目的依赖关系的方法吗? 例如:

ComputerVisionProject (solution):
    1. ComputerVision.FaceRecognition
    2. ComputerVision.Core
    3 .ComputerVision.UI

在第一个项目:ComputerVision.FaceRecognition 中,我安装了一个块,例如“OpenCV”,我可以通过“使用 OpenCV”使用它的所有功能,但只能在 ComputerVision.FaceRecognition 项目中使用。 我想要的是在第二个项目 ComputerVision.Core 中使用相同的功能。 但我不想再次安装金块,而且似乎只有“使用 OpenCV”不起作用(即使我将整个项目添加为对第二个项目的引用)是否可以进行另一种类型的引用或类似:“使用 ComputerVision.FaceRecognition.OpenCV”?

使用项目参考。

https://docs.microsoft.com/en-us/visualstudio/ide/managing-references-in-a-project?view=vs-2019

去测试; 创建一个包含两个项目的新解决方案。 在一个项目中,添加 nuget package。 说,Newtonsoft.Json 将第二个项目的项目引用添加到第一个

依赖关系现在应该是这样的; 依赖关系

现在在 TestConsoleApp 中,您可以添加 using 语句来访问 TestConsoleApp2 中使用的 nuget package。

例如;

using System;
using Newtonsoft.Json;

namespace TestConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            var output = JsonConvert.SerializeObject(new ExampleObject() { field = "value" });
            Console.WriteLine(output);
        }
    }

    public class ExampleObject
    {
        public string field;
    }

}

运行时输出 {"field":"value"}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM