2016-07-14 11 views
16

मेरे पास .csproj प्रोजेक्ट है और मैं .xproj पर अन्य प्रोजेक्ट को संदर्भित करना चाहता हूं, सबकुछ ठीक दिखता है लेकिन जब मैं समाधान बनाने का प्रयास करता हूं तो मैं नहीं कर सकता क्योंकि .dll गुम है। जब मैं को \bin\release\net452\... से स्वयं संदर्भित करता हूं तो सबकुछ ठीक है। इसे कैसे ठीक करें?.csproj में .xproj संदर्भ कैसे करें?

संपादित करें: मैं कामकाज की तलाश नहीं कर रहा हूं - अब मैं gulp.move() के साथ gulp का उपयोग कर रहा हूं। यह ठीक काम करता है लेकिन यह गंदा लगता है ...

+1

भी एक ही समस्या का अनुभव कर रहा है ... मुझे यकीन है कि यह किसी बिंदु पर काम कर रहा था, लेकिन अब यह अच्छा खेलने से इंकार कर देता है। – Adam

उत्तर

9

सीधे एक csproj से xproj का संदर्भ देना संभव नहीं है।

आपके पास इसके लिए 2 संभावित समाधान हैं।

ए) xproj को NuGet पैकेज के रूप में तैनात करें और अपने csproj में NuGet पैकेज का उपयोग करें।

बी) अपने csproj को xproj में कनवर्ट करें।

नोट: xproj को आपके उपयोग किए गए .NET csproj का समर्थन करना चाहिए। net451 आदि

यहाँ एक xproj NuGet पैकेज

https://github.com/damienbod/ElasticsearchCRUD/tree/master/samples/ConsoleElasticsearchCrudExample

+0

एक बिंदु था जब यह संभव था। मैं कई कामकाज जानता हूँ। लेकिन मैं इसकी तलाश नहीं कर रहा हूं। केवल उन्हीं चीजें जो मैं स्वीकार करता हूं वे प्रोजेक्ट.जेसन इत्यादि को संपादित कर रहे हैं। अफसोस की बात है कि वे इसके लिए विकल्प खो रहे हैं। तो अभी के लिए हम गल्प टास्कर का उपयोग कर रहे हैं। –

4

XProj मर चुका है संदर्भित एक csproj का एक उदाहरण है। एक पोर्टेबल क्लास लाइब्रेरी (csproj) का उपयोग करें और फिर इसे .NET मानक और उस स्तर पर सेट करें जिसे आप संगतता के लिए उपयोग करना चाहते हैं। फिर project.json बनाया जाएगा (जिसे बाद में नाम दिया जाएगा) और csproj अभी भी संदर्भ को आसान बनाने में सक्षम होगा और यह सिर्फ काम करता है।

यदि आपको क्रॉस संगतता की आवश्यकता है तो ऐसा करने का एकमात्र तरीका उपर्युक्त करना है, और फिर .NET कोर समाधान के मामले में एक मौजूदा प्रोजेक्ट जोड़ें और .csproj के बजाय project.json फ़ाइल चुनें। यह xproj भी बना देगा। हालांकि ध्यान दें कि xproj/project.json बहु-लक्ष्यीकरण का समर्थन करेगा लेकिन .csproj नहीं होगा और यदि आप कोशिश करते हैं तो आप प्रोजेक्ट गुणों के लिए UI को तोड़ देंगे। (यह अभी भी काम करता है लेकिन यूआई मर चुका है)

आपका एकमात्र अन्य विकल्प परियोजना को डीएल से बांधना है। आप एक xproj का उपयोग कर सकते हैं, लक्ष्य में डाल सकते हैं और फिर संदर्भ जोड़ें और ब्राउज़ के साथ डीएलएल का चयन करें।

+0

कृपया थोड़ा और अधिक – thepirat000

+0

विस्तृत करें जो विस्तार से मदद करते हैं? –

+0

क्या आप अभी भी इस दृष्टिकोण के साथ कई ढांचे को लक्षित कर सकते हैं? –

संबंधित मुद्दे