2017-04-25 9 views
6

मैं अपने रोज़लिन विश्लेषक परियोजनाओं को NuGet में पैक करने के लिए अच्छा तरीका खोजने की कोशिश कर रहा हूं। इसे .dll के साथ विशिष्ट NuGet पैकेज संरचना की आवश्यकता है \analyzer\, \lib\ पर नहीं।Appveyor nuget विश्लेषक

इस काम के लिए, मुझे nuget pack <name>.nuspec पर कॉल करना है, nuget pack <name>.csproj नहीं। लेकिन अगर मैं nuspec का उपयोग करता हूं, तो $ संस्करण $ टैग से अधिक अनदेखा हो जाता है।

लगता है कि मेरा एकमात्र विकल्प प्रत्येक पुनर्निर्माण पर .nuspec में मैन्युअल रूप से संस्करण को अद्यतन करना है। यह सही करने के लिए सही क्या है और सही तरीका है?

+1

एक ही है और दोनों .nuspec है और एक ही फ़ोल्डर में .csproj कर रहे हैं? – ilyaf

+0

समान है, संकलन से पहले एक ही फ़ोल्डर में फ़ाइलें। (यह वही प्रोजेक्ट है जिसने आपको पहले मेरी मदद की)। – Leotsarev

+0

@ilyaf मैं चुपके से आपकी मदद पर आशा करता हूं :-) – Leotsarev

उत्तर

0

सही तरीका है:

  1. कॉल से .csproj
  2. दर्रा संस्करण पैरामीटर के रूप में विधानसभा से निकाला .nuspec पैक nuget।
  3. पुनर्निर्माण
  4. पर अप्परियर अपडेट संस्करण बनाएं। अपरिपक्व को कलाकृतियों के लिए .nupkg को कैप्चर करने और इसे धक्का देने के लिए कॉन्फ़िगर करें।

https://github.com/leotsarev/hardcode-analyzer उदाहरण के रूप में देखें