NuGet

2013-03-12 9 views
8

समस्या: मेरे विजुअल स्टूडियो प्रोजेक्ट में .sql फ़ाइलें हैं जिन्हें मैं अपने NuGet पैकेज से बाहर करना चाहता हूं। ये .sql फ़ाइलों को विभिन्न निर्देशिकाओं में घोंसला दिया जाता है, और मैं अपने nuget पैकेज से सभी .sql फ़ाइलों को सफलतापूर्वक बहिष्कृत करने में असमर्थ रहा हूं।NuGet


1:

nuget spec 

2: मैं जिसके परिणामस्वरूप nuspec फ़ाइल ताकि संपादित किया है मैं अपने लक्ष्य परियोजना पर निम्न आदेश चलाकर एक .nuspec फ़ाइल बना ली है यह इस तरह दिखता है:

<?xml version="1.0"?> 
<package > 
    <metadata> 
    <id>$id$</id> 
    <version>$version$</version> 
    <title>$title$</title> 
    <authors>$author$</authors> 
    <owners>$author$</owners> 
    <requireLicenseAcceptance>false</requireLicenseAcceptance> 
    <description>Security Core Impl</description> 
    <releaseNotes>Security Core Impl</releaseNotes> 
    <copyright>Copyright 2013</copyright> 
    <tags>Security Core</tags> 
    </metadata> 
    <files> 
    <file src="**\*.dll" target="lib\net40\" exclude="**\*.sql;" /> 
    </files> 
</package> 

3: मैं टी चलाने वह आदेश के बाद मेरी .nupkg निर्माण करने के लिए:

nuget pack -Prop Configuration=Release 

जब भी मैं एक अन्य परियोजना में इस पैकेज स्थापित है, तथापि, .sql फ़ाइलें शामिल मिलता है। मैंने ऊपर बहिष्कृत करने के कुछ अलग-अलग बदलावों की कोशिश की है, और स्विच को शामिल करने का प्रयास किया है। कुछ भी काम नहीं करता है।

सभी .sql फ़ाइलों चिह्नित कर रहे हैं:

  • बिल्ड कार्रवाई: कोई नहीं
  • आउटपुट निर्देशिका को कॉपी: की नकल न करें

मैं यह विजुअल स्टूडियो विकल्पों के माध्यम से मेरी NuGet कैश को साफ़ करने की कोशिश की है ।

नोट: NuGet पैकेज एक निजी सर्वर पर होस्ट किया जाता है।

+0

क्या आपने बिना नुस्पेक के ऐसा करने का प्रयास किया था? मेरा मतलब है कि उत्पन्न nuspec को हटाएं और 'nuget पैक myproj.csproj- निष्पादित करें ** \ *। Sql -Prop कॉन्फ़िगरेशन = रिलीज' –

उत्तर

12

मुझे अभी भी एक ही समस्या है, लेकिन .txt फ़ाइलों के साथ। एक सहयोगी द्वारा इंगित समाधान "सामग्री" से "कोई नहीं" पर कार्रवाई को बदलना है।

+0

(चेहरे का) मैं अभी भी उत्सुक हूं कि क्यों ओपी (और मैं) काम करने के लिए बाहर नहीं जा सकता है, लेकिन इसके लिए धन्यवाद। – FLGMwt

1

मुझे लगता है कि आपकी * .sql फ़ाइलें पैकेज के content फ़ोल्डर के अंतर्गत हैं?

<file src="**\*.dll" target="lib\net40\" exclude="**\*.sql;" /> NuGet को lib \ net40 के तहत सभी डीएलएल फ़ाइलों को जोड़ने के लिए बताता है। एसक्यूएल फाइलों को नजरअंदाज कर दिया जाता है क्योंकि आपके शामिल में उन्हें शामिल नहीं किया गया था।

क्या आप <file target="content\" exclude="**\*.sql;" /> को nuspec में जोड़ने का प्रयास कर सकते हैं?

+0

एक त्रुटि का कारण बनता है: निर्दिष्ट नहीं किया गया: (आवश्यक विशेषता 'src' गुम है .:स्ट्रिंग) – barrypicker

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