2015-01-15 8 views
22

जब मैं अपना कस्टम NuGet पैकेज स्थापित करता हूं, यह काम करता है, लेकिन वीएस में आउटपुट विंडो संदेश दिखाती है जैसे कि फाइलें दो बार जोड़ने की कोशिश करती हैं और वे पहले से मौजूद हैं। इस पोस्ट में आउटपुट आगे है।कस्टम NuGet पैकेज आउटपुट विंडो संदेश स्थापित करें

मेरे पास एक सर्वर पर एक NuGet निजी भंडार है जो हमारी गैलरी होस्ट करने के लिए काम कर रहा है। इंस्टॉलेशन और अनइंस्टॉल काम कर रहे हैं, भले ही आउटपुट विंडो नीचे दिए गए संदेश दिखाती है। मैं spec फ़ाइल में <files> टैग के बारे में उत्सुक हूं और यदि कोई अलग तरीका है तो मुझे ऐसा करने की ज़रूरत है। मैंने दस्तावेज़ीकरण के आधार पर कई तरीकों का प्रयास किया है। मेरा संस्करण NuGet साइट से अद्यतित है।

साइट से

:

आइटम/प्लगइन्स/CustomNuGet/सीएसएस/कस्टम: The latest version of the nuget.exe command-line tool is always available from http://nuget.org/nuget.exe

Specifying files to include in the package

उत्पादन खिड़की स्थापित-पैकेज CustomNuGet पर इस तरह बातें पता चलता है। सीएसएस पहले से मौजूद है।

आइटम /Plugins/CustomNuGet/Scripts/custom.js पहले से मौजूद है।

आइटम /Plugins/CustomNuGet/Views/custom.cshtml पहले से मौजूद है।

आइटम /Plugins/CustomNuGet/CSS/custom.css अपने कार्यक्षेत्र में नहीं पाया जा सका:

उत्पादन खिड़की पर स्थापना रद्द-पैकेज CustomNuGet इस तरह बातें पता चलता है।

आइटम /Plugins/CustomNuGet/Scripts/custom.js आपके कार्यक्षेत्र में नहीं मिला।

आइटम /Plugins/CustomNuGet/Views/custom.cshtml आपके कार्यक्षेत्र में नहीं मिला।

मैंने कमांड लाइन टूल का उपयोग कर एक कस्टम Nuget पैकेज बनाया है। फ़ोल्डर इस तरह दिखता है:

/CustomNuGet 
    CustomNuGet.nuspec 
    CustomNuGet.0.1.1.nupkg 
    /content 
     /lib 
      CustomNuGet.dll 
     /Plugins 
      /Views 
       custom.cshtml 
      /Scripts 
       custom.js 
      /CSS 
       custom.css 

कल्पना फ़ाइल का उपयोग कर बनाया गया था: nuget spec और प्रलेखन प्रति जड़ CustomeNuGet फ़ोल्डर में पैकेज nuget pack। यहाँ कल्पना फ़ाइल है:

<?xml version="1.0"?> 
    <package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd"> 
    <metadata> 
     <id>CustomNuGet</id> 
     <version>0.1.1</version> 
     <authors>CustomNuGet</authors> 
     <owners>CustomNuGet</owners> 
     <requireLicenseAcceptance>false</requireLicenseAcceptance> 
     <description>CustomNuGet</description> 
     <tags>CustomNuGet</tags> 
     <references> 
      <reference file="CustomNuGet.dll" /> 
     </references> 
     <dependencies> 
      <dependency id="WebActivatorEx" version="2.0.0" /> 
     </dependencies> 
    </metadata> 
    <files> 
     <file src="content\lib\CustomNuGet.dll" target="lib"/> 
     <file src="content\Plugins\**" target="content\Plugins" /> 
    </files> 
    </package> 

मैं इस सटीक मुद्दा इसलिए उम्मीद है कि दूसरों को ऐसा पड़ा है के बारे में कोई भी संदेश नहीं देखा और यह केवल एक सेटिंग मैं याद किया है।

+0

आपका समाधान टीएफएस स्रोत नियंत्रण से जुड़ा हुआ है हाँ? – Rhumborl

+0

हां। हमारे प्रतिनिधि टीएफएस पर हैं। – area28

+0

क्या आपने पैक पर जेनरेट की गई .nupkg फ़ाइल खोलने का प्रयास किया है? यह सिर्फ एक ज़िप फ़ाइल है, इसलिए 7-ज़िप जैसे प्रोग्राम इसे खोलेंगे (आप [NuGet Package Explorer] (http://npe.codeplex.com/) जैसे टूल का भी उपयोग कर सकते हैं।किसी भी तरह से, आप पैकेज ब्राउज़ कर सकते हैं और देख सकते हैं कि सबकुछ कैसे रखा जाता है, भले ही फाइलें दो बार शामिल हों या कुछ भी अजीब लगती है। – NextInLine

उत्तर

1

यह तब हो सकता है जब आपने कंसोल के माध्यम से इसे हटाने के लिए अनइंस्टॉल-पैकेज का उपयोग करने के बजाय मैन्युअल रूप से .dll संदर्भ हटा दिया हो। Packages.config फ़ाइल को जांचें, जिस पैकेज को आप इंस्टॉल करने का प्रयास कर रहे हैं वह शायद अभी भी सूचीबद्ध है। आपको इसे उस कॉन्फ़िगरेशन फ़ाइल से हटाना होगा और परिवर्तनों को सहेजना होगा। ऐसा करने के बाद, पैकेज को फिर से स्थापित करने का प्रयास करें और इसे काम करना चाहिए।

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