2014-10-28 5 views
14

मेरे पास एक वीएस2013 सेटअप प्रोजेक्ट है जो सेटअप बनाता है जो दो सी # परियोजनाओं द्वारा उत्पादित पूर्वजों को स्थापित करता है। जब मैं सेटअप प्रोजेक्ट बनाता हूं तो मुझे डुप्लिकेट संदेश मिलते हैं जैसे कि दो बिल्ड प्रक्रियाएं होती हैं। मैंने सेटअप प्रोजेक्ट के आउटपुट से दो एक्सिस में से एक को हटा दिया लेकिन मुझे अभी भी डुप्लिकेट संदेश मिलते हैं।वीएस 2013 सेटअप प्रोजेक्ट बनाने के दौरान उत्पादन में डुप्लिकेट संदेश

------ Starting pre-build validation for project 'SetupWindowsService' ------ 
------ Starting pre-build validation for project 'SetupWindowsService' ------ 
------ Pre-build validation for project 'SetupWindowsService' completed ------ 
------ Pre-build validation for project 'SetupWindowsService' completed ------ 
2>------ Build started: Project: SetupWindowsService, Configuration: Release ------ 
2>------ Build started: Project: SetupWindowsService, Configuration: Release ------ 
Building file 'C:\projects\SetupTESTWindowsService\Release\SetupWindowsService.msi'... 
Building file 'C:\projects\SetupTESTWindowsService\Release\SetupWindowsService.msi'... 
Packaging file 'MoreLinq.dll'... 
Packaging file 'MoreLinq.dll'... 
Packaging file 'System.Web.Razor.dll'... 
Packaging file 'System.Web.Razor.dll'... 
................ 

सभी डीएलएस निर्भरता डुप्लीकेट हैं। प्रोजेक्ट बनाने से उत्पन्न होने वाला आउटपुट ठीक है (यानी एमएसआई फाइल)। लक्ष्यप्लाफ्ट x86 है। कॉन्फ़िगरेशन प्रबंधक में सक्रिय समाधान प्लेटफ़ॉर्म कोई भी CPU है और सक्रिय समाधान कॉन्फ़िगरेशन रिलीज़ है। सेटअप परियोजना पर निर्भर सभी परियोजनाएं रिलीज/कोई भी सीपीयू हैं।

यह सामान्य है? मैं विन 7 64 बिट अल्टीमेट पर चल रहे वीएस 2013 प्रीमियम अपडेट 3 का उपयोग कर रहा हूं।

धन्यवाद

बस एक अद्यतन: मैं नोटपैड में ++ vdproj खोला और मैं "विन्यास" के अंतर्गत डीबग विन्यास हटा दिया। प्रोजेक्ट का निर्माण किया और अब कोई डुप्लिकेट संदेश नहीं थे। मैंने सोचा कि इसे हल किया है। क्या एक और पुनर्निर्माण और डुप्लिकेट वापस आ गए थे।

+0

मैं दृश्य स्टूडियो 2010 से विजुअल स्टूडियो 2013 के बीच स्थानांतरित करने के लिए कोशिश कर रहा हूँ और एक ही मुद्दा हो रहा है। क्या आपको कोई संकल्प मिला? मैं सोचने में संतुष्ट नहीं हूं कि यह सामान्य है जब यह विजुअल स्टूडियो 2010 में नहीं होता है। –

+1

आगे की जांच पर मुझे पता चला है कि पहली बार जब मैं इंस्टॉलर प्रोजेक्ट के बाद निर्माण करता हूं तो लोड नहीं होता है। लेकिन बाद के निर्माण पर, विशेष रूप से कॉन्फ़िगरेशन स्विच करने के बाद, मुझे डुप्लिकेट, तीन गुना, और अधिक मिलता है। प्रोजेक्ट की विजुअल स्टूडियो की स्मृति में कुछ लिंगों की तरह लगता है जो यह सोचता है कि इन बिल्ड चरणों को कई बार करने की आवश्यकता है। –

+0

मेरे पास यह वही समस्या है। मुझे वास्तव में पता नहीं है कि यह किस संस्करण में शुरू हुआ था, लेकिन अब मैं 2015 आरसी का उपयोग कर रहा हूं और यह अभी भी हो रहा है। 2015 सीई का उपयोग कर – efischency

उत्तर

0

वीएल 2013 का उपयोग करते हुए विजुअल स्टूडियो प्रोजेक्ट को संकलित करते समय डीएलएल से डुप्लिकेट आउटपुट क्यों हैं? यह आपके * .csproj फ़ाइल को देखे बिना, आपके प्रश्न पर मेरा लेना है।

ऐसा प्रतीत होता है कि आपका एमएसबिल्ड आउटपुट डुप्लिकेट करने के लिए सेट है, यह आसानी से बदला जा सकता है, और आप अधिक जानकारी के लिए लिंक का अनुसरण कर सकते हैं।

KeepDuplicateOutputs

यह एक "वैकल्पिक बूलियन विशेषता" अगर यह सच है, लक्ष्य के रिटर्न में एक ही आइटम के लिए कई संदर्भ दर्ज हैं है।

हालांकि, डिफ़ॉल्ट रूप से, इस विशेषता गलत है। अपनी प्रोजेक्ट को देखे बिना, नोटपैड या इसी तरह का उपयोग करके अपना * .csproj खोलें और नीचे स्क्रॉल करें, मेरे वीएस 2015 सामुदायिक आईडीई में निम्नलिखित डिफ़ॉल्ट है। अपने आउटपुट के साथ प्रयोग में परिवर्तन करें।

<!-- To modify your build process... 
    <Target Name="BeforeBuild"> 
    </Target> 
    <Target Name="AfterBuild"> 
    </Target> 
    --> 

यदि यह आपके प्रश्न का उत्तर दिया गया है, तो कृपया इसे उत्तर के रूप में चिह्नित करें, सुंदर कृपया (वकील आवाज)।

+0

इस ध्वज को झूठी रूप से स्पष्ट रूप से सेट करने में मदद नहीं मिलती है (ओह ठीक है, क्योंकि डिफ़ॉल्ट गलत है)। हमने दो परियोजनाओं के लिए वीएस में "एकाधिक स्टार्टअप परियोजनाओं" को सक्षम करने के बाद हाल ही में इस समस्या को देखना शुरू कर दिया। दिलचस्प बात यह है कि मुझे पहली परियोजना के साथ यह समस्या नहीं है, लेकिन दूसरा दूसरा। – newman

4

मुझे लगता है कि यह दृश्य स्टूडियो या उसके निर्माण प्रक्रिया में एक बग है।

मैं VS2015 के साथ एक ही मुद्दा मिल; कभी-कभी आईडीई एक ही सेटअप प्रोजेक्ट बनाने के लिए कई कार्यों को शुरू करेगा। एक बार यह करने शुरू हो गया है, यह केवल बदतर हो जाता है। यदि मैं जारी रखता हूं, तो मैं एक ही निर्माण का प्रयास करने वाले तीन कार्य प्राप्त कर सकता हूं, और कभी-कभी ये कार्य बातचीत करते हैं और उनमें से एक विफल होने का कारण बनता है।

मुझे मिला सबसे आसान कामकाज बस बाहर निकलने और पूरे आईडीई को फिर से लोड करना है।

मुझे लगता है समानांतर की अधिकतम संख्या को बदलने आईडीई उपकरण/विकल्प/परियोजनाओं और समाधान/निर्माण और भागो भी काम करेंगे में बनाता है:

https://msdn.microsoft.com/en-us/library/y0xettzf%28v=vs.90%29.aspx

-1

बदलें लांच हालत।नेट ढांचा संस्करण के रूप में:

.NET Framework 4 
संबंधित मुद्दे