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;
}
}