क्या यह एक परियोजना से दूसरे पर निर्भरता का उपयोग करने का एक तरीका है, जबकि वे एक ही समाधान में हैं? उदाहरण के लिए:

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

पहली परियोजना में: ComputerVision.FaceRecognition, मैं एक डली स्थापित करता हूं, उदाहरण के लिए, "OpenCV" और मैं इसके सभी कार्यों का उपयोग "OpenCV का उपयोग करके" कर सकता हूं, लेकिन केवल ComputerVision.FaceRecognition प्रोजेक्ट में। मैं जो चाहता हूं वह दूसरी परियोजना, ComputerVision.Core में समान कार्यों का उपयोग करना है। लेकिन मैं फिर से डला स्थापित नहीं करना चाहता, और ऐसा लगता है कि केवल "ओपनसीवी का उपयोग करना" काम नहीं करता है (भले ही मैं पूरी परियोजना को दूसरे के संदर्भ के रूप में जोड़ता हूं) क्या किसी अन्य प्रकार का संदर्भ बनाना संभव है या कुछ इस तरह: "ComputerVision.FaceRecognition.OpenCV का उपयोग करना"?

-1
Vesa95 24 जिंदा 2021, 21:45
ComputerVision.Core में nuget जोड़ने में क्या समस्या है?
 – 
Guru Stron
24 जिंदा 2021, 22:52
 – 
user12031933
24 जिंदा 2021, 23:41

1 उत्तर

सबसे बढ़िया उत्तर

एक परियोजना संदर्भ का प्रयोग करें।

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

परीक्षा करना; इसके भीतर दो परियोजनाओं के साथ एक नया समाधान बनाएं। एक प्रोजेक्ट के भीतर, एक नगेट पैकेज जोड़ें। कहें, Newtonsoft.Json अपने दूसरे प्रोजेक्ट से पहले प्रोजेक्ट में प्रोजेक्ट संदर्भ जोड़ें

निर्भरता अब इस तरह दिखनी चाहिए; निर्भरता

अब TestConsoleApp के भीतर, आप TestConsoleApp2 में उपयोग किए गए nuget पैकेज को एक्सेस करने के लिए स्टेटमेंट्स का उपयोग कर सकते हैं।

जैसे;

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

}

जब रन आउटपुट {"फ़ील्ड": "वैल्यू"}

1
P.Wright 24 जिंदा 2021, 23:04