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