2013-10-30 10 views
10

में आवेदन इस VS2010 और VS2012 में काम चल रहा है व्यवस्थापक के तहत पुन: प्रारंभ करने विजुअल स्टूडियो 2013 के लिए मजबूर नहीं है। लेकिन VS2013 आवेदन में सिर्फ मेरे उपयोगकर्ता के अधिकारों के साथ शुरू होता है और कुछ संसाधनों का उपयोग नहीं कर सकते हैं ("चलाएं" या F5 दबाकर) (मैं HttpListener उपयोग कर रहा हूँ)।प्रकट जब डीबग मोड

<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> 
    <security> 
    <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3"> 
     <requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> 
    </requestedPrivileges> 
    </security> 
</trustInfo> 

मैं गूगल की कोशिश की, नई प्रकट उत्पन्न करने की कोशिश, की नकल की यह MSDN से सामग्री है, लेकिन कुछ भी नहीं है मदद की। वीएस2013 के इस हिस्से में कुछ बदल गया?

Update1:
एक हिस्सा था। यहाँ पूरा प्रकट विषयवस्तु है:

<?xml version="1.0" encoding="utf-8"?> 
<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
<assemblyIdentity version="1.0.0.0" name="MyApplication.app"/> 
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> 
<security> 
    <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3"> 
    <requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> 
    </requestedPrivileges> 
</security> 
</trustInfo> 

<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1"> 
    <application></application> 
</compatibility> 

</asmv1:assembly> 

Update2:
शाबाशी यहाँ सरल उदाहरण है: जब मैं संकलित exe फ़ाइल को चलाने यूएसी व्यवस्थापक विशेषाधिकारों के लिए पूछता है। लेकिन यदि ऐसा नहीं होता है जब मैं ("चलाएं" या F5 दबाकर) VS2013 से चलाने के! और अगर आप VS2012/VS2010 के साथ एक ही प्रोजेक्ट खोलने, वे व्यवस्थापक के तहत पुन: प्रारंभ करने के लिए कह रहा है।
आप इस जल्दी से जाँच कर सकते हैं:
VS2013 में सांत्वना आवेदन बनाएं, प्रकट जोड़ सकते हैं और स्तर = "requireAdministrator" निर्धारित किया है। फिर F5 (VS2013Ctrl-F5 दबाएं) दबाएं या दबाएं।
लेकिन इस VS2012/VS2010 के व्यवहार नहीं है!
हम पुराने व्यवहार को कैसे प्राप्त कर सकते हैं?

Update3:
here वोट देने या मुझे एक और टिकट के बारे में सूचित करें।

+0

मैंने आज भी यह देखा है। इस पर कोई जानकारी नहीं मिली है। अभी के लिए मैं सिर्फ वीएस 2013 को व्यवस्थापक के रूप में शुरू कर रहा हूं, लेकिन पुराने व्यवहार को वापस लाने के लिए निश्चित रूप से अच्छा होगा ताकि मुझे इसे स्वयं करने की याद न हो। – Deke

+0

यहां भी वही समस्या है। जब मैं वीएस2012 के साथ समाधान शुरू करता हूं तो यह पुनरारंभ करने के लिए कहता है। तो मेरा मैनिफेस्ट अच्छा है। – JimDel

उत्तर

14

आप वी.एस. पुनः आरंभ शीघ्र प्राप्त करने के लिए की मेजबानी प्रक्रिया विकल्प को अक्षम करने की जरूरत है । प्रोजेक्ट + गुण, डीबग टैब, "विजुअल स्टूडियो होस्टिंग प्रक्रिया सक्षम करें" चेकबॉक्स को अनचेक करें। बस वीएस को अभी शुरू करना आसान हो सकता है। शॉर्टकट पर राइट-क्लिक करें, व्यवस्थापक के रूप में चलाएं।

पूरी तरह आश्वस्त नहीं हैं कि यह एक बग या एक विशेषता है।अधिक जानने के लिए अपनी आँखें this Connect report पर रखें।


अद्यतन: एक बग की तरह दिखता है, प्रतिक्रिया रिपोर्ट "निश्चित" के रूप में बंद कर दी गई थी। दुर्भाग्य से यह कोई संकेत नहीं देता है कि यह फिक्स इसे हमारी मशीन बनाने जा रहा है। शायद एक भविष्य VS2013 अद्यतन, निश्चित रूप से अगले संस्करण।
Update2: ठीक VS2013 अद्यतन 3.

+0

धन्यवाद! यहां कोड है: XmlElement useVSHostingProcessElement = doc.CreateElement ("UseVSHostingProcess", NS); उपयोगVSHostingProcessElement.InnerText = "false"; el.AppendChild (useVSHostingProcessElement); –

1

मुझे आशा है कि यह जल्द ही ठीक हो जाएगा ™ इस बीच आप व्यवस्थापक मोड में वीएस को पुनरारंभ करने के लिए आसान शॉर्टकट का उपयोग कर सकते हैं, एक्सटेंशन गैलरी में "विजुअल स्टूडियो रीस्टार्ट" देखें।

संपादित करें:

केवल जिस तरह से मैं देख रहा हूँ आप प्राप्त कर सकते वर्ष व्यवहार प्रक्रिया की मेजबानी के रूप में यह इस प्रक्रिया है कि किसी कारण से "खाती" ऊंचाई शीघ्र है वी.एस. बंद करने के लिए है। असल में जब मैं इसके बारे में सोचता हूं, तो यह व्यवहार डिजाइन द्वारा भी हो सकता है। आप परियोजना संपत्तियों में प्रक्रिया की मेजबानी (डीबग करें) बंद कर सकते हैं या जब आप .csproj, गलत पर मंच विन्यास UseVSHostingProcess टैग सेट तो जैसे उत्पन्न:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> 
    <PlatformTarget>AnyCPU</PlatformTarget> 
    <DebugSymbols>true</DebugSymbols> 
    <DebugType>full</DebugType> 
    <Optimize>false</Optimize> 
    <OutputPath>bin\Debug\</OutputPath> 
    <DefineConstants>DEBUG;TRACE</DefineConstants> 
    <ErrorReport>prompt</ErrorReport> 
    <WarningLevel>4</WarningLevel> 
    <UseVSHostingProcess>false</UseVSHostingProcess> 
</PropertyGroup> 
+0

हमारा परिदृश्य अगला है: उपयोगकर्ता हमारे इंजन को स्थापित करता है, वीएस चलाता है और हमारे विज़ार्ड की सहायता से नई एचटीपी लिस्टर-आधारित प्रोजेक्ट जेनरेट करता है। फिर वह (वह) प्रोजेक्ट शुरू करता है और वीएस व्यवस्थापक मोड में पुनरारंभ करने के लिए कहता है। –

+0

क्या आप शायद मेरी पोस्ट को उत्तर के रूप में चिह्नित कर सकते हैं जैसा कि मैंने दिखाया है कि पुराने धागे को इस धागे (संपादन सहित) में किसी और के सामने दोहराया जा सकता है (न्यूनतम साइड इफेक्ट्स के साथ)? – Nemo

2

क्या मैं कर रहा CRTL+F5 डिबगिंग के बिना प्रोजेक्ट को चलाने है समाप्त हो गया में जगह बना सके। यह मुझे एक ही संकेत देता है कि विजुअल स्टूडियो 2010 आपको देता है।

संबंधित मुद्दे