Visual Studio 2013 पर एप्लिकेशन से एप्लिकेशन इनसाइट निकालें


86

विजुअल स्टूडियो में मैंने एक प्रोजेक्ट के लिए एप्लिकेशन इनसाइट को जोड़ा, जो एक ApplicationInsights.config बनाता है और यह सुनिश्चित नहीं करता है कि प्रोजेक्ट में क्या अन्य फाइलें जोड़ी गई थीं।

बात यह है, राइट क्लिक कर रहे हैं और Add Application Insight को बहुत सीधे आगे दबाएं। अब मैं उस परियोजना के लिए आवेदन अंतर्दृष्टि को हटाने के लिए कोई सफलता नहीं देख रहा हूं।

मैं उसे कैसे प्राप्त कर सकता हूं ?

डिबगव्यू का उपयोग करके उत्पादन सर्वर पर, मैं टेलीमेट्री लॉग देखता हूं, सर्वर पर एप्लिकेशन मॉनिटर सेवाओं को बंद करने के बाद भी।

किसी भी मदद की सराहना की है, मैं पूरी तरह से उस आवेदन पर आवेदन अंतर्दृष्टि से छुटकारा पाने के लिए चाहते हैं।


2
मुझे समझ नहीं आ रहा है कि Microsoft बिना आवेदन के परियोजनाओं के लिए इनसाइट जैसी बेकार बेकार चीजों को जोड़ने की कोशिश क्यों कर रहा है?
जलाल

1
@ जयलाल हाँ यह मुझे किसी भी Apple उत्पाद को स्थापित करने की याद दिलाता है - कॉर्पोरेट ब्लोटवेयर कचरा IMO।
ne1410s

जवाबों:


57

जब तक मैं प्रश्न को गलत नहीं समझ रहा हूँ, आपको केवल एक एक्सटेंशन और संभवतः एक नगेट पैकेज निकालना होगा।

Visual Studio एक्सटेंशन के लिए एप्लिकेशन इनसाइट्स टूल को अनइंस्टॉल करें और Services nuget पैकेज के लिए एप्लिकेशन टेलीमेट्री SDK को हटा दें । टेलीमेट्री पैकेज एप्लीकेशन इनसाइट्स के साथ स्थापित किया गया है लेकिन इसे अलग से हटाया जाना चाहिए।

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


उत्कृष्ट, मुझे टेलीमेट्री एसडीके नगेट पैकेज की जानकारी नहीं थी। धन्यवाद!
बार्ट कैलिक्सो

5
यह सहायक उत्तर नहीं है, "इनसाइट को विजुअल स्टूडियो के लिए एप्लिकेशन इनसाइट्स टूल" को अनइंस्टॉल करें और एप्लिकेशन को हटा दें और अब जब मैं asp.net 4.6.1 MVC प्रोजेक्ट बनाता हूं तो यह काम नहीं करता है। यह मुझे त्रुटि दिखाता है।
अनिरुद्ध गुप्ता

@ गुप्ताअनिरुद्ध मैं वास्तव में यहाँ खोज रहा हूँ क्योंकि मैं उसी मुद्दे पर भाग रहा था। क्या आपको इनसाइट टूल को हटाने के बाद टेम्प्लेट बनाने का कोई तरीका मिला?
शॉर्टस्टफसुशी

2
@ user1393477 विज़ुअल स्टूडियो 2015 के बारे में क्या? मैं कोई भी एप्लिकेशन इनसाइट्स एक्सटेंशन नहीं देख सकता।
keft

3
ओपी ने पूछा कि एक आवेदन से एआई को कैसे हटाया जाए, वीएस से नहीं।
प्रोफेक

94

मैं बस पहले से दिए गए उत्तरों को जोड़ना चाहता था, बस एक ASP.NET MVC 5 परियोजना के साथ इस प्रक्रिया से गुजरा।

NuGet का उपयोग कर अनइंस्टॉल करें

जैसा कि अन्य उत्तर कहते हैं, एप्लिकेशन इनसाइट्स को हटाने का सबसे अच्छा तरीका नुगेट के माध्यम से है: उपकरण -> NuGet पैकेज मैनेजर -> समाधान के लिए NuGet पैकेज प्रबंधित करें।

मुझे Microsoft.ApplicationInsights.Web और उसके सभी आश्रितों को हटाने के लिए सबसे अच्छा लगा , फिर Microsoft.ApplicationInsights.Javascript API

इसके अलावा सब कुछ हटा दिया गया:

  • ApplicationInsights.config फ़ाइल,
  • _Layout.cshtml में एक स्क्रिप्ट स्निपेट,

दोनों को मैंने मैन्युअल रूप से हटा दिया।

Microsoft को क्या कहना है

Microsoft Azure प्रलेखन यहां: https://azure.microsoft.com/en-gb/documentation/articles/app-insights-troubleshoot-faq/ , कहता है:

मेरे प्रोजेक्ट में एप्लिकेशन इनसाइट्स क्या संशोधित करती हैं?

विवरण परियोजना के प्रकार पर निर्भर करता है। वेब एप्लिकेशन के लिए:

इन फ़ाइलों को अपनी परियोजना में जोड़ता है:

  • ApplicationInsights.config।
  • ai.js

इन NuGet संकुल को स्थापित करता है:

  • एप्लिकेशन इनसाइट्स एपीआई - कोर एपीआई
  • वेब अनुप्रयोगों के लिए एप्लिकेशन इनसाइट्स एपीआई - सर्वर से टेलीमेट्री भेजने के लिए उपयोग किया जाता है
  • जावास्क्रिप्ट अनुप्रयोगों के लिए एप्लिकेशन इनसाइट्स एपीआई - क्लाइंट से टेलीमेट्री भेजने के लिए उपयोग किया जाता है

पैकेज में ये असेंबली शामिल हैं:

  • Microsoft.ApplicationInsights
  • Microsoft.ApplicationInsights.Platform

इसमें आइटम सम्मिलित करता है:

  • web.config
  • package.config (केवल नए प्रोजेक्ट - यदि आप किसी मौजूदा प्रोजेक्ट में एप्लिकेशन इनसाइट्स जोड़ते हैं, तो आपको इसे मैन्युअल रूप से करना होगा।) इनसाइट्स को क्लाइंट और सर्वर कोड में एप्लीकेशन इनसाइट्स संसाधन आईडी के साथ आरंभ करने के लिए सम्मिलित करता है। उदाहरण के लिए, एक MVC ऐप में, कोड को मास्टर पेज Views / Shared / _Layout.cshtml में डाला जाता है

मैन्युअल रूप से निकालें

NuGet के बिना एप्लिकेशन अंतर्दृष्टि को निकालने के लिए, या अगर मेरी तरह आप इस पर भरोसा नहीं करते हैं और जानना चाहते हैं कि कौन सी फाइलें निकाली गई हैं, तो मैंने इन चरणों का पालन किया:

  • Application.nsbightsWebTracking के लिए खोज, web.config से system.webserver.modules के तहत एप्लिकेशन अंतर्दृष्टि निकालें।

  • सभी Microsoft.AI (एप्लिकेशन इनसाइट्स) को प्रोजेक्ट संदर्भों से उपसर्गित संदर्भ हटा दें।

  • सभी Microsoft.ApplicationInsights पैकेज को पैकेज से निकालें ।config।

  • ApplicationInsights.config फ़ाइल हटाएँ।

  • _Layout.cshtml से स्क्रिप्ट निकालें:

    
    
    var appInsights=window.appInsights||function(config){
        function r(config){t[config]=function(){var i=arguments;t.queue.push(function(){t[config].apply(t,i)})}}var t={config:config},u=document,e=window,o="script",s=u.createElement(o),i,f;for(s.src=config.url||"//az416426.vo.msecnd.net/scripts/a/ai.0.js",u.getElementsByTagName(o)[0].parentNode.appendChild(s),t.cookie=u.cookie,t.queue=[],i=["Event","Exception","Metric","PageView","Trace"];i.length;)r("track"+i.pop());return r("setAuthenticatedUserContext"),r("clearAuthenticatedUserContext"),config.disableExceptionTracking||(i="onerror",r("_"+i),f=e[i],e[i]=function(config,r,u,e,o){var s=f&&f(config,r,u,e,o);return s!==!0&&t["_"+i](config,r,u,e,o),s}),t
    }({
        instrumentationKey:"RemovedKey"
    });
    
    window.appInsights=appInsights;
    appInsights.trackPageView();
    
    
    
  • स्क्रिप्ट निर्देशिका से ai.0.15.0-build58334.js & ai.0.15.0-build58334.min.js निकालें।

  • सभी को साफ और पुनर्निर्माण करें।


1
कुछ समय पहले मैंने इसे Nuget का उपयोग करके हटाने की कोशिश की थी, लेकिन यह संदर्भों के साथ एक TOTAL MESS में समाप्त हो गया ... सुझाव दिया गया मैनुअल दृष्टिकोण बहुत ही बेकार था! धन्यवाद!
ट्यूको

1
बहुत सराहना की, एंथनी। एकमात्र जानकारी जो मुझे ApplicationInsights से मिली थी, वह यह थी कि Microsoft ऐसे टूल बनाता है जो मेरी परियोजनाओं को तोड़ने के अलावा कोई उद्देश्य नहीं है।
jp2code

धन्यवाद। मैंने देखा कि इसमें एक ErrorHandler / AiHandleErrorAttribute.cs भी है जो कि FilterConfig.cs में पंजीकृत है
nullable

47

मैं यह करना पसंद करूंगा:

UnInstall-Package Microsoft.ApplicationInsights.Web -RemoveDependencies

1
यह अच्छी तरह से काम करता है - यह ApplicationInsights.config को छोड़कर सब कुछ साफ करता है, जिसे मैंने मैन्युअल रूप से हटा दिया था।
जो व्हाइट

2
यह भी खूब रही। क्या नई परियोजना बनाते समय पहली बार ApplicationInsights को जोड़ने का कोई तरीका नहीं है?
बैक्सटर

हाँ, यह बात है।
फ्रांसेस्को बी।

यह उत्तर अधिक होना चाहिए!
डेव शिनल

सबसे आसान और शायद सबसे अच्छा समाधान।
मैनुअल प्लाजा

13

यदि आप समाधान के लिए NuGet Package Manager का उपयोग करते हैं (टूल -> NuGet Package Manager -> समाधान के लिए NuGet Package प्रबंधित करें) आप ApplicationInsights खोज सकते हैं और पैकेज की स्थापना रद्द कर सकते हैं, और निर्भरता को दूर करने का विकल्प है। कई हो सकते हैं। यह केवल कुछ नहीं, सभी निर्भरताओं को साफ करने का सबसे आसान तरीका है।


मुझे लगता है कि यह सबसे तेज़ तरीका है! मैं केवल मैन्युअल रूप से 8 की स्थापना रद्द करने के बजाय ApplicationInsights निर्भरता में से दो की स्थापना रद्द करने की आवश्यकता थी! साभार @DavidAllen
hatsrumandcode

6

एक नए ASP.Net कोर 1.1 परियोजना के साथ:

  • Microsoft.ApplicationInsights.AspNetCore नगेट पैकेज निकालें
  • inject Microsoft.ApplicationInsights.AspNetCore.JavaScriptSnippet JavaScriptSnippet_Layout.cshtml पेज से निकालें
  • हटाना @Html.Raw(JavaScriptSnippet.FullScript)_Layout.cshtml से
  • .UseApplicationInsights()Program.cs से निकालें

2

मैंने पहले इसे सभी एप्लिकेशन इनसाइट पैकेजों से अनइंस्टॉल करके हल किया (टूल्स -> नुगेट पैकेज मैनेजर -> समाधान के लिए नूगेट पैकेज प्रबंधित करें)

फिर दौड़ा

स्थापना रद्द-पैकेज Microsoft.AspNet.TelemetryCorrelation -Version 1.0.0 -Remove निर्भरताएँ

Nuget कंसोल में।

उसने मेरे लिए इसे हल कर दिया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.