मैंने अपना खुद का प्रोजेक्ट टेम्पलेट बनाया। जब टेम्पलेट के साथ कोई प्रोजेक्ट बनाया जाता है, तो कस्टम विज़ार्ड लॉन्च किया जाता है जो उपयोगकर्ता को बनाई गई प्रोजेक्ट को संपादित करने की अनुमति देता है।nuget संकुल कैसे जोड़ें और कस्टम प्रोजेक्ट विज़ार्ड चलाएं?
समस्या यह है कि मुझे बनाई गई परियोजना (बस mvvmlight, MyToolkit और 1 अन्य) में कुछ बहुत ही सरल nuget संकुल जोड़ने की आवश्यकता है। ऐसा करने के लिए मैंने सही पैकेज के साथ अपने vstemplate में WizardData
तत्व जोड़ा।
यहां समस्या आती है: मेरा कस्टम विज़ार्ड लॉन्च करने के लिए, मुझे WizardExtension
तत्व के अंदर अपने विज़ार्ड का संदर्भ देना होगा। लेकिन स्वचालित रूप से nuget संकुल को संस्थापित करने के लिए मुझे NuGet.VisualStudio.TemplateWizard
की ओर WizardExtension
तत्व के अंदर संदर्भ देना होगा, और WizardExtension
में केवल एक कक्षा हो सकती है जो यह तत्काल होगा, लेकिन मेरे पास 2 चलाने की आवश्यकता है।
तो मैं इसे कैसे हल करूं?
यहां वह कोड है जो अपना स्वयं का जादूगर लॉन्च करता है। अब मुझे बस स्थापित करने के लिए NuGet संकुल की आवश्यकता है:
<WizardExtension>
<Assembly>PartyTemplateWizard, Version=1.0.0.0, Culture=Neutral, PublicKeyToken=7eb2f41084fd4cd5</Assembly>
<FullClassName>PartyTemplateWizard.Wizard</FullClassName>
</WizardExtension>
<WizardData>
<packages repository="template">
<package id="MvvmLight" version="4.1.27.0" />
<package id="MvvmLightLibs" version="4.1.27.0" />
<package id="MyToolkit" version="1.14.0" />
<package id="linqtotwitter" version="2.1.06" />
</packages>
</WizardData>
क्या किसी के पास कोई समाधान है?
आप कमांड लाइन से NuGet भागने की कोशिश की है? (nuget.exe) – Sebazzz
कस्टम प्रोजेक्ट विज़ार्ड से प्रोग्रामेटिक रूप से? –
एक ही जवाब की तलाश में है (लेकिन एक समाधान vstemplate leve पर)। अगर मैं अपना खुद का जादूगर रख सकता हूं तो शायद यह देखकर नज़रेट विज़ार्ड के कार्यों को बुलाएं। यकीन नहीं है कि कैसे। –