मैं एक स्थानीय / आंतरिक नुगेट रिपॉजिटरी चलाना चाहता हूं । मुझे लगता है कि मुझे पता चल गया है कि मौजूदा नूगेट पैकेज को "पुन: उपयोग" कैसे किया जाता है, जिसमें नूगेट का उपयोग करके डमी प्रोजेक्ट में शामिल किया गया है और मेरी स्थानीय रूप से कैश्ड .nupkg
फ़ाइलों को हथियाने के लिए पैकेज फ़ाइल को स्कैन किया जा रहा है , लेकिन ...
आप .nupkg
एक परियोजना से एक नौगेट पैकेज ( ) कैसे बनाते हैं , स्वचालित रूप से सभी dll
निर्भरता सहित और न केवल उन के माध्यम से NuGet को पकड़ा जाता है?
विशेष रूप से:
- एक समाधान बनाएँ
- एक नया प्रोजेक्ट जोड़ें
- विभिन्न
.dll
फाइलों / अन्य परियोजनाओं के संदर्भ जोड़ें <- यह लापता हिस्सा है - पैकेज मैनेजर / cmdline / जो भी हो के माध्यम से NuGet पैकेज जोड़ें
- कुछ स्वचालित रूप से बनाता है
.nupkg
मैंने जो कुछ पाया है, उससे आप ऐसा करना चाहते हैं
- निर्भरता को शामिल करने के
.csproj
लिए अपनी फ़ाइल को मैन्युअल रूप से संपादित करें<BuildPackage>true</BuildPackage>
- मैन्युअल रूप से एक
.nuspec
फ़ाइल बनाएं और मैन्युअल रूप से अपनी निर्भरताएं सूचीबद्ध करें ( समान? ) nuget pack
अपनी.nuspec
फ़ाइल पर मैन्युअल रूप से चलाएं
लेकिन सब कुछ मैनुअल है, जो बेवकूफ है। यहां तक कि अर्ध-स्वचालित समाधान अभी भी अजीब या आधे-मैनुअल हैं:
.nuspec
टेम्प्लेट बनाएँ - निर्भरता शामिल करने के लिए प्रतीत नहीं होता है, बस मेटाडेटाबिल्ड-ईवेंट (चरण # 5) के माध्यम से नगेट पैक , जिसे आपको हर प्रोजेक्ट में मैन्युअल रूप से जोड़ना होगा, और इसकी अपनी स्वयं की पुष्टि है :
"$(SolutionDir).nuget\NuGet.exe" pack "$(ProjectPath)" -Properties Configuration=Release move /Y *.nupkg "$(TargetDir)"
मैं उस चीज़ के लिए व्यवस्थित हो जाऊंगा जो स्वचालित .nuspec
रूप से प्रोजेक्ट संदर्भों से प्रकट होती है। फिर सैद्धांतिक रूप से उस + nuget बिल्ड-इवेंट को बिल्ड-प्रोजेक्ट / nuget पैकेज में रोल किया जा सकता है, जिसे मैं वास्तव में देखना चाहता हूं।