बनाएं जैसा कि मेरा प्रश्न है कि मैं एक टेम्पलेट में आधारित एक नई परियोजना बनाना चाहता हूं जो पहले से ही एक परीक्षण और ठीक काम करता है, लेकिन मुझे दो समस्याएं हैं जब मैंने इसे सी # कोड में करने की कोशिश की (एक में एमवीसी 3 परियोजना)।एक विजुअल स्टूडियो प्रोजेक्ट प्रोग्रामेटिक रूप से
- कौन सा
EnvDTE80, EnvDTE90 and EnvDTE100
के बीच मतभेद रहे हैं, क्योंकि मैंEnvDTE100
साथ this example करने की कोशिश की, लेकिन यह काम नहीं करता है क्योंकि वस्तु संभाल यहSolution4
नहींSolution2
औरSolution4
है समान व्यवहार नहीं है। - मैं डिफ़ॉल्ट पथ का उपयोग बिना परियोजना कैसे बना सकते हैं, लेकिन एक विशिष्ट फ़ोल्डर मैं
अद्यतन
यहाँ कोड है कि काम करता है अगर मैं dll EnvDTE80
System.Type type = System.Type.GetTypeFromProgID("VisualStudio.DTE.8.0");
Object obj = System.Activator.CreateInstance(type, true);
EnvDTE80.DTE2 dte = (EnvDTE80.DTE2)obj;
Solution2 _solution = (Solution2)dte.Solution;
string projectTemplatePath = @"C:\Documents and Settings\jmachado\Escritorio";
projectTemplatePath =_solution.GetProjectTemplate("",""); <-- looking for some overload to create project based in a specific folder an not from '<drive>:\Program Files\Microsoft Visual Studio 8\Common7\IDE\ProjectTemplates\Language.'
लेकिन अगर मैं EnvDTE100
और कहते हैं कि DTE2 EnvDTE100
ऐसा लगता है कि आप अपने सभी कोड को एक नए स्रोत में कॉपी करने के बजाय वर्चुअल निर्देशिका से जुड़ना चाहते हैं, ताकि आप एक ही समय में सभी बग फिक्स कर सकें (सभी के लिए ठीक करने के बजाए परियोजनाओं)। http://learn.iis.net/page.aspx/150/understanding-sites-applications-and-virtual-directories-on-iis/ – ThePower
क्या आप वास्तव में स्पष्टीकरण के लिए प्राप्त करने की कोशिश कर रहे कुछ उदाहरण कोड साझा कर सकते हैं आपका प्रश्न? –
@ जोआचिम इस्क्ससन यकीन है कि – Jorge