Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在同一解决方案中使用从一个项目到另一个项目的依赖关系_C#_Reference - Fatal编程技术网

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

C# 在同一解决方案中使用从一个项目到另一个项目的依赖关系,c#,reference,C#,Reference,当一个项目与另一个项目在同一个解决方案中时,这是一种使用依赖关系的方法吗?例如: ComputerVisionProject (solution): 1. ComputerVision.FaceRecognition 2. ComputerVision.Core 3 .ComputerVision.UI 在第一个项目:ComputerVision.FaceRecognition中,我安装了一个nugget,例如“OpenCV”,我可以通过“using OpenCV”使用

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

ComputerVisionProject (solution):
    1. ComputerVision.FaceRecognition
    2. ComputerVision.Core
    3 .ComputerVision.UI
在第一个项目:ComputerVision.FaceRecognition中,我安装了一个nugget,例如“OpenCV”,我可以通过“using OpenCV”使用其中的所有功能,但只能在ComputerVision.FaceRecognition项目中使用。
我想在第二个项目ComputerVision.Core中使用相同的功能。但我不想再次安装nugget,而且似乎只有“使用OpenCV”不起作用(即使我将整个项目添加为第二个项目的引用),才有可能创建其他类型的引用或类似的内容:“使用ComputerVision.FaceRecognition.OpenCV”?

使用项目引用

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

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

现在在TestConsoleEAPP中,您可以添加using语句来访问TestConsoleEAPP2中使用的nuget包

eg


运行输出时{“字段”:“值”}

使用项目引用

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

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

现在在TestConsoleEAPP中,您可以添加using语句来访问TestConsoleEAPP2中使用的nuget包

eg


运行输出{“field”:“value”}

将nuget添加到
ComputerVision.Core
有什么问题?这是否回答了您的问题?将nuget添加到ComputerVision.Core有什么问题?这是否回答了您的问题?
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;
    }

}