2016-02-26 6 views
7

के रूप में परियोजना निर्भरताओं के साथ एक डीएनएक्स कंसोल ऐप चला रहा है मेरे पास एक डीएनएक्स कंसोल एप्लिकेशन है जो क्लास लाइब्रेरी प्रोजेक्ट का संदर्भ देता है। मैं इसे प्रकाशित करने और इसे वैश्विक कमांड के रूप में स्थापित करने की कोशिश कर रहा हूं।ग्लोबल कमांड

मैं इसे विंडोज 10 ओएस पर कर रहा हूं। Projects Tree

कंसोल प्रोजेक्ट Program.cs

namespace Vert.Commands 
{ 
    public class Program 
    { 
     public static void Main(string[] args) 
     { 
      var test = new ConsoleWriter(); 
      test.Talk("Test", ConsoleColor.Cyan); 
     } 
    } 
} 

कंसोल प्रोजेक्ट project.json

{ 
    "version": "1.0.0-*", 
    "description": "Test App", 
    "authors": [ "vrybak" ], 
    "tags": [ "" ], 
    "projectUrl": "", 
    "licenseUrl": "", 
    "compilationOptions": { 
    "emitEntryPoint": true 
    }, 
    "dependencies": { 
    "CommandLib": "1.0.0-*" 
    }, 
    "commands": { 
    "vm-test-job": "Vert.Commands" 
    }, 
    "frameworks": { 
    "dnx451": {} 
    } 
} 

कक्षा लाइब्रेरी: CommandLib फ़ाइल: ConsoleWriter

namespace CommandLib 
{ 
    public class ConsoleWriter 
    { 
     public void Talk(string message, ConsoleColor color) 
     { 
      var currentColor = Console.ForegroundColor; 
      Console.ForegroundColor = color; 
      Console.WriteLine(message); 
      Console.ForegroundColor = currentColor; 
     } 
    } 
} 

कक्षा लाइब्रेरी: project.json

{ 
    "version": "1.0.0-*", 
    "description": "CommandLib Class Library", 
    "authors": [ "vrybak" ], 
    "tags": [ "" ], 
    "projectUrl": "", 
    "licenseUrl": "", 
    "frameworks": { 
    "dnx451": { } 
    } 
} 

मैं एक वैश्विक आदेश vm-test-job स्थापित करने के लिए src/Vert.Commands फ़ोल्डर में इस मैं

  1. सीडी ऐसा करने के लिए कोशिश कर रहा हूँ
  2. एक पैकेज
  3. dnu publish --no-source -o artifacts\publish
  4. के रूप में प्रकाशित
  5. सीडी \artifacts\publish\approot
  6. dnu commands install .\packages\Vert.Commands\Vert.Commands.1.0.0.nupkg

जब मैं अपने आदेश vm-test-job चलाने का प्रयास मैं कोई त्रुटि मिलती है System.IO.FileNotFoundException: Could not load file or assembly 'CommandLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.

मैं एक कमांड एक कंसोल अनुप्रयोग परियोजना अन्य परियोजनाओं का संदर्भ देता है में है कि कैसे स्थापित करूँ?

+0

स्टैक ओवरव्लो में आपका स्वागत है। कृपया आप ओएस निर्दिष्ट कर सकते हैं (मुझे लगता है कि यह विंडोज़ है), फ्रेमवर्क संस्करण जिसका आप उपयोग करते हैं। धन्यवाद। – Fab

+0

क्या आपने यहां निर्दिष्ट निर्भरताओं को निर्दिष्ट किया है: http://docs.asp.net/en/latest/dnx/projects.html#adding- निर्भरता – Fab

+0

मैंने अपनी निर्भरताओं को निर्दिष्ट किया है, मेरी परियोजना.जेसन फ़ाइल में उन्हें देखें –

उत्तर

1

... आप एक कर की कोशिश की है ...

dnu restore 

आदेश स्थापित करने से पहले? मुझे लगता है कि डीएनवीएम को स्थापित करने से पहले अपनी निर्भरताओं का पुनर्निर्माण/मरम्मत करना होगा।

इस लिंक पर एक नज़र डालें, जो आपको लगता है कि वही चीज़ प्राप्त करने का प्रयास करता है। http://blogs.msdn.com/b/sujitdmello/archive/2015/04/23/step-by-step-installation-instructions-for-getting-dnx-on-your-laptop.aspx

+0

मैंने पहले भी बहाल करने की कोशिश की है। अगर मैं निर्भर पैकेज वहां नहीं था तो यह मुझे प्रकाशित नहीं करेगा। समस्या यह है कि जब मैं एक वैश्विक कमांड स्थापित करने का प्रयास करता हूं, तो डीएनएक्स नहीं जानता कि परियोजना संदर्भ कहां मिलते हैं। –

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