2013-11-21 18 views
14

से nuget पैकेज बनाएं मैंने अपने VS2013 पर NuGet.Tools.2013.vsix इंस्टॉल किया है। और मुझे प्रबंधक कंसोल से एक nuget पैकेज बनाना पसंद है, लेकिन जब मैं कोशिश करता हूं तो मुझे एक mensagem मिल जाता है:विजुअल स्टूडियो 2013

शब्द 'nuget' को cmdlet, function, script file, या ऑपरेट करने योग्य प्रोग्राम का नाम नहीं माना जाता है। नाम की वर्तनी जांचें, या यदि पथ शामिल किया गया था, तो सत्यापित करें कि पथ सही है और पुनः प्रयास करें।

मुझे नहीं पता कि मैं क्या गलत करता हूं।

पैकेज बनाने के लिए प्रबंधक कंसोल का उपयोग संभव है, या मुझे अन्य सामानों का उपयोग करने की आवश्यकता है।

उत्तर

0

सुनिश्चित करें कि nuget.exe कहीं %PATH% पर है।

नोट: हम जेनकींस का उपयोग करें और EnvInject जरूरत निर्माण प्रक्रिया के दौरान% पथ% चर उपलब्ध पाने के लिए।

संपादित अपने .csproj फ़ाइल विधानसभा संस्करण संख्या के लिए एक नया मैक्रो चर शामिल करने के लिए, Determine Assembly Version during a Post Build Event?

<Target Name="PostBuildMacros"> 
    <GetAssemblyIdentity AssemblyFiles="$(TargetPath)"> 
    <Output TaskParameter="Assemblies" ItemName="Targets" /> 
    </GetAssemblyIdentity> 
    <ItemGroup> 
    <VersionNumber Include="@(Targets->'%(Version)')"/> 
    </ItemGroup> 
</Target> 
<PropertyGroup> 
    <PostBuildEventDependsOn> 
    $(PostBuildEventDependsOn); 
    PostBuildMacros; 
    </PostBuildEventDependsOn>  
    <PostBuildEvent>echo HELLO, THE ASSEMBLY VERSION IS: @(VersionNumber)</PostBuildEvent> 
</PropertyGroup> 

जब भी विधानसभा संस्करण बदल चुका है और एक नया नया संकुल तैनात करने के लिए निम्नलिखित के बाद निर्माण स्क्रिप्ट का उपयोग करें देखने के .nupkg आवश्यक है;

IF "$(ConfigurationName)" == "Release" (
    CD /D $(ProjectDir) 
    IF EXIST $(TargetName)[email protected](VersionNumber).nupkg EXIT 
    nuget pack $(ProjectPath) -Properties Configuration=$(ConfigurationName) 
    nuget push $(TargetName)[email protected](VersionNumber).nupkg -s http://mynugetserver 
) 
8

सुनिश्चित नहीं है कि मैं इस सवाल को पूरी तरह से समझता हूं, लेकिन यदि आप विजुअल स्टूडियो में पैकेज प्रबंधक कंसोल का उपयोग कर रहे हैं तो आपको उस विंडो में nuget के साथ कमांड शुरू करने की आवश्यकता नहीं है। मैं आमतौर पर अपने वर्तमान समाधान के लिए संकुल को स्थापित/अद्यतन करने के लिए पैकेज प्रबंधक कंसोल का उपयोग करता हूं। उदाहरण के लिए:

nuget pack Library.csproj 

अधिक जानकारी के लिए http://docs.nuget.org/docs/creating-packages/creating-and-publishing-a-package देखें:

Install-Package Nunit 

आमतौर पर आप की तरह कुछ के साथ सामान्य विंडोज कमांड लाइन से nuget फोन करके अपने संकुल पैदा करते हैं।

+0

उस लिंक का प्रयास किया, लेकिन लाइब्रेरी पैक करें। Nuspec काम नहीं करता है। हम किसी अन्य प्रोग्राम को स्थापित किए बिना पथ पथ को बदलने के बिना nuget संकुल कैसे बना सकते हैं? – MrFox

+1

सवाल यह है कि एनपीसी से पैक कैसे निकालना है। जवाब "एनपीसी का उपयोग न करें, विंडोज सीएलआई का उपयोग न करें" – Suamere

6

NuGet पैकेज प्रबंधक कंसोल विजुअल स्टूडियो के भीतर से NuGet संकुल बनाने के लिए किसी भी आदेश का खुलासा नहीं करता है। न ही आप nuget.exe आदेशों का उपयोग कर सकते हैं, क्योंकि आप PowerShell- सक्षम कंसोल के भीतर NuGet कमांड लाइन से बात नहीं कर रहे हैं (जब तक कि आप NuGet PowerShell प्रोफ़ाइल को डिस्क पर कहीं भी डिस्क पर बैठे nuget.exe से अवगत न हों, उदाहरण के लिए एक उपनाम)।

यदि आपने विजुअल स्टूडियो (IntelliSense सहित) के भीतर NuSpec फ़ाइलों को बनाना चाहते हैं तो मैंने आपके लिए स्थापित करने के लिए एक NuGet पैकेज बनाया था। मेरे ब्लॉग पर अधिक जानकारी: http://www.xavierdecoster.com/install-nuspec-with-intellisense

यह आपको NuGet मेनिफेस्ट फ़ाइलों को अधिक आसानी से लेखक बनाने की अनुमति देता है, हालांकि यह अभी भी वास्तविक पैकेज नहीं बनाता है। इसके लिए आपको nuget.exe कमांड लाइन टूल पर फ़ॉलबैक करना होगा जिसे आप https://nuget.org/nuget.exe से डाउनलोड कर सकते हैं। दस्तावेज़ीकरण NuGet Docs साइट पर पाया जा सकता है।

2

अब एक Nuget पैकेज एक्सप्लोरर है जो आपको एक अच्छा छोटा जीयूआई का उपयोग करके Nuget पैकेज बनाने की अनुमति देगा। एक क्लिकऑन परिनियोजन के माध्यम से स्थापित करता है।

https://npe.codeplex.com/downloads/get/clickOnce/NuGetPackageExplorer.application

0

यह पुरानी है, लेकिन मैं इस जानकारी के लिए देख रहा था। मैंने सूचना प्रबंधक 0 कंसोल के साथ खेलने से प्राप्त जानकारी के साथ http://docs.nuget.org/create/creating-and-publishing-a-package पर जानकारी एकत्र की।

मैं निम्न कार्य करके कल्पना और पैकेज प्रबंधक कंसोल से पैकेज बनाया:

cd <projectFolder> 
../.nuget/nuget spec 

परियोजना फ़ाइल का पथ के साथ <projectFolder> बदलें।

इससे प्रोजेक्ट फ़ोल्डर में एक स्पेस तैयार होगा। (.nuspec फ़ाइल)

फिर आवश्यकतानुसार इस नव निर्मित फ़ाइल को संपादित करें।कुछ जानकारी को AssemblyInfo फ़ाइल से खींच लिया जाता है, इसलिए आपको इसे भी संपादित करने की आवश्यकता हो सकती है।

फिर

../.nuget/nuget pack <projectFileName.csproj> 

<projectFileName.csproj> बदलें अपनी परियोजना फ़ाइल नाम के साथ। (मुझे लगता है कि यह एक vb प्रोजेक्ट के लिए .vbproj होगा।)

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