web-dev-qa-db-fra.com

Enterprise Library 6 fonctionne-t-il avec Visual Studio 2013 et/ou 2015?

Il semble que ce n’est pas le cas et nous prévoyons de l’utiliser (Journalisation, Exception, etc.) pour de futurs projets. Est-il toujours pris en charge? Je ne vois pas beaucoup d'activité autour de cet outil comme il y en avait.

Nous avons déjà une nouvelle relique, il est donc utile de savoir si une nouvelle relique peut déjà gérer la journalisation/les exceptions. Par exemple, puis-je créer des journaux personnalisés ou des exceptions et les voir dans le nouveau tableau de bord de la relique?

14
punkouter2018

Cela fait. Vous pouvez ajouter Enterprise Library 6 dans votre projet via Nuget Voici l'exemple d'application.

using System;
using System.Diagnostics;
using Microsoft.Practices.EnterpriseLibrary.Logging;
using Microsoft.Practices.EnterpriseLibrary.Logging.Formatters;
using Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners;

namespace Practice.Logging
{
    internal class Program
    {
        public static void Main(string[] args)
        {
            LoggingConfiguration loggingConfiguration = BuildProgrammaticConfig();
            var defaultWriter = new LogWriter(loggingConfiguration);

            // Check if logging is enabled before creating log entries.
            if (defaultWriter.IsLoggingEnabled())
            {
                defaultWriter.Write("Log entry created using the simplest overload.");
                defaultWriter.Write("Log entry with a single category.", "General");
                defaultWriter.Write("Log entry with a category, priority, and event ID.", "General", 6, 9001);
                defaultWriter.Write("Log entry with a category, priority, event ID, " + "and severity.", "General", 5, 9002, TraceEventType.Warning);
                defaultWriter.Write("Log entry with a category, priority, event ID, " + "severity, and title.", "General", 8, 9003, TraceEventType.Warning, "Logging Block Examples");
            }
            else
            {
                Console.WriteLine("Logging is disabled in the configuration.");
            }
        }

        private static LoggingConfiguration BuildProgrammaticConfig()
        {
            // Formatter
            var formatter = new TextFormatter();

            // Trace Listeners
            var eventLog = new EventLog("Application", ".", "StackOverflow #24309323");
            var eventLogTraceListener = new FormattedEventLogTraceListener(eventLog, formatter);

            // Build Configuration
            var config = new LoggingConfiguration();
            config.AddLogSource("General", SourceLevels.All, true)
                  .AddTraceListener(eventLogTraceListener);

            config.IsTracingEnabled = true;
            return config;
        }
    }
}

Vous trouverez plus de détails dans Blocage de l'application de journalisation

Pour utiliser Extension de la console de configuration de la bibliothèque de l'entreprise

Pour installer l'extension dans Visual Studio 2013, suivez les étapes ci-dessous pour résoudre le problème.

  • téléchargez Microsoft.Practices.EnterpriseLibrary.ConfigConsoleV6.vsix à partir du link

Un fichier VSIX est un fichier Zip utilisant la convention Open Packaging Convention. Vous pouvez renommer l’extension .VSIX en .Zip et utiliser n’importe quel navigateur Zip (y compris l'explorateur de fichiers Windows) pour parcourir son contenu.

  • extraire le fichier dans un dossier
  • localisez le fichier nommé extension.vsixmanifest dans le dossier
  • ouvrez le fichier avec notepad.exe
  • localiser 
<SupportedProducts>
  <VisualStudio Version="11.0">
    <Edition>Ultimate</Edition>
    <Edition>Premium</Edition>
    <Edition>Pro</Edition>
  </VisualStudio>
</SupportedProducts>
  • et remplacez-le par la partie ci-dessous
<SupportedProducts>
  <VisualStudio Version="11.0">
    <Edition>Ultimate</Edition>
    <Edition>Premium</Edition>
    <Edition>Pro</Edition>
  </VisualStudio>
  <VisualStudio Version="12.0"> <!-- VS2013 -->
    <Edition>Ultimate</Edition>
    <Edition>Premium</Edition>
    <Edition>Pro</Edition>
  </VisualStudio>
  <VisualStudio Version="14.0"> <!-- VS2015 -->
    <Edition>Ultimate</Edition>
    <Edition>Premium</Edition>
    <Edition>Pro</Edition>
  </VisualStudio>
</SupportedProducts>

comparison

  • sauvegarder le fichier et quitter
  • compresser le dossier en tant que fichier Zip
  • renommer l'extension à VSIX
  • double-cliquez dessus.
32
cilerler

Techniquement identique à ce que suggère @cilerler, mais solution prête à être téléchargée et utilisée.

Visual Studio 2013: Microsoft.Practices.EnterpriseLibrary.ConfigConsole.V6.VS2013.vsix ( Source ) Visual Studio 2015: Microsoft.Practices.EnterpriseLibrary.ConfigConsole .V6.VS2015.vsix ( Source )

19
Deilan

Pour Visual Studio 2017.

<VisualStudio Version="15.0"> <!-- VS2017 -->
    <Edition>Enterprise</Edition>
    <Edition>Premium</Edition>
    <Edition>Pro</Edition>
</VisualStudio>
1
Aykut ÇALIŞKAN

Oui. Ce lien fournit tous les détails nécessaires https://msdn.Microsoft.com/en-us/library/dn169621.aspx

Vous pouvez également consulter les sites ci-dessous pour des implémentations détaillées. Vous pouvez installer la version vsix ou des fichiers binaires ( http://www.Microsoft.com/en-us/download/details.aspx?id=38789 ) pour créer des configurations. Parfois, vsix ne fonctionne pas, vous pouvez donc modifier extension.vsixmanifest comme indiqué dans l'article ci-dessous.

http://www.gonetdotnet.info/posts/configure-and-use-enterprise-library-5-logginghttp://www.gonetdotnet.info/posts/how-to- configure-and-use-enterprise-library-5-0-application-blocks-using-nuget-package-manager

0
Nilesh Sawant

Nous avons besoin des dll suivantes dans le dossier bin de asp.net ou de la console ou de l'application Windows

•Microsoft.Practices.EnterpriseLibrary.Common.dll
•Microsoft.Practices.EnterpriseLibrary.Configuration.DesignTime.dll
•Microsoft.Practices.EnterpriseLibrary.Configuration.Design.HostAdapterV5.dll
•Microsoft.Practices.EnterpriseLibrary.Configuration.EnvironmentalOverrides.dll

Pratiquement Microsoft.Practices.Unity.dll est facultatif, c’est ce que je vois pour entlib 6

source de entlib 5 msdn

0
Sundara Prabu

Mon projet utilise Enterprise Library 6.0, alors que VSIX semble cibler EL 5. Bien que je n’aie pas réussi à faire fonctionner VSIX correctement dans Visual Studio 2013 et 2015, je peux obtenir l’outil de configuration Enterprise Library 6 à partir de. les binaires fournis par Microsoft. Voici un lien vers le téléchargement.

Sélectionnez EnterpriseLibrary6-binaries.exe . Installez-le en décompressant le fichier dans un dossier . L'outil de configuration de la bibliothèque de l'entreprise 64 bits nommé EntLibConfig.exe. Il existe également une version 32 bits nommée EntLibConfig-32.exe.

0
Chris Voon