2017-04-07 12 views
7

मैं एक NuGet पैकेज बनाना चाहता हूं जो एकाधिक प्रोजेक्ट के संदर्भ के रूप में एकाधिक .dll फ़ाइलों को जोड़ता है।dlls से nuget पैकेज बनाएँ

मेरे पास 10 .dlls फ़ाइलों के साथ एक फ़ोल्डर है।

जब मैं इसे nuget के माध्यम से स्थापित करता हूं, तो मैं चाहता हूं कि इन फ़ाइलों को परियोजना के संदर्भ में जोड़ा जाए।

+0

स्वचालित करने के लिए कोई जादू टूलिंग नहीं है, और आपको सीखना होगा। Nuspec और इस तरह असेंबली को पैक करें। –

उत्तर

18

मैं एक nuget पैकेज बनाना चाहता हूं जो एकाधिक प्रोजेक्ट के संदर्भ के रूप में एकाधिक .dll जोड़ता है।

मैं तुम्हें इस लक्ष्य को हासिल करने के लिए दो समाधान देना चाहते हैं:

सबसे पहले, उपयोग NuGet पैकेज एक्सप्लोरर:

  1. डाउनलोड NuGet Package Explorer
  2. NuGet पैकेज एक्सप्लोरर खोलें, नया पैकेज बनाएं चुनें।
  3. सामग्री टैब पर एक lib फ़ोल्डर जोड़ें, और अपनी डीएलएस फ़ाइल
  4. पैकेज सहेजें और इसे प्रोजेक्ट में इंस्टॉल करें, जांचें कि यह संदर्भ जोड़ता है या नहीं।

NuGet Package Explorer GUI

दूसरा, लेक्स ली उल्लेख बस के रूप में, हम उपयोग .nuspec अप विधानसभाओं पैक करने के लिए कर सकते हैं:

  1. डाउनलोड nuget.exe
  2. एक नई परियोजना बनाएं।
  3. ओपन
  4. उपयोग कमांड लाइन nuget.exe करने के लिए एक cmd और स्विच पथ: nuget spec "PathOfProject\TestDemo.csproj"
  5. ओपन TestDemo.csproj.nuspec फ़ाइल और इसे संशोधित करने और फ़ाइल के रूप में विधानसभाओं जोड़ने;

    <?xml version="1.0"?> <package > <metadata> <id>TestDemo</id> <version>1.0.0</version> <authors>Tester</authors> <owners>Tester</owners> <requireLicenseAcceptance>false</requireLicenseAcceptance> <description>TestDemo</description> <releaseNotes>Summary of changes made in this release of the package. </releaseNotes> <copyright>Copyright 2017</copyright> <tags>Tag1 Tag2</tags> </metadata> <files> <file src="MultipleDll\*.*" target="lib\net461" /> </files> </package>

  6. उपयोग पैक आदेश: nuget pack TestDemo.csproj.nuspec

  7. ओपन NuGet पैकेज एक्सप्लोरर द्वारा TestDemo पैकेज नीचे मेरी .nuspec फ़ाइल है।

NuGet Package Explorer - built package output

आशा यह आप कर सकते हैं।

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