Подтвердить что ты не робот

Работает ли Enterprise Library 6 с Visual Studio 2013 и/или 2015?

Похоже, что нет, и мы планируем использовать его (Logging, Exception и т.д.) Для будущих проектов. Это все еще поддерживается? Я не вижу большой активности вокруг этого инструмента, как раньше.

У нас уже есть NewRelic, поэтому также полезно знать, может ли NewRelic уже выполнять регистрацию/обработку исключений. Например, могу ли я создавать собственные журналы или исключения и видеть их на новой реликтовой панели?

4b9b3361

Ответ 1

Это так. Вы можете добавить Enterprise Library 6 в свой проект через Nuget Вот пример приложения.

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;
        }
    }
}

Вы можете найти более подробную информацию в Заблокировать блок приложений

Использовать Расширение консоли конфигурации корпоративной библиотеки

Чтобы установить расширение в Visual Studio 2013, вы можете выполнить описанные ниже шаги.

  • загрузите Microsoft.Practices.EnterpriseLibrary.ConfigConsoleV6.vsix из ссылка

Файл VSIX представляет собой zip файл, в котором используется Конвенция Open Packaging. Вы можете переименовать расширение .VSIX в .ZIP и использовать любой почтовый браузер (включая Windows File Explorer), чтобы просмотреть его содержимое.

  • извлеките файл в папку
  • найдите файл extension.vsixmanifest в папке
  • откройте файл с помощью notepad.exe
  • найдите
<SupportedProducts>
  <VisualStudio Version="11.0">
    <Edition>Ultimate</Edition>
    <Edition>Premium</Edition>
    <Edition>Pro</Edition>
  </VisualStudio>
</SupportedProducts>
  • и замените его на часть ниже
<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

  • сохранить файл и выйти
  • сжать папку как файл ZIP снова
  • переименуйте расширение на VSIX
  • дважды щелкните по нему.

Ответ 3

Нам нужны следующие DLL в папке bin в asp.net или в консоли или приложении 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

Практически Microsoft.Practices.Unity.dll является необязательным, это то, что я вижу для entlib 6

источник от entlib 5 msdn

Ответ 4

Да, да. Эта ссылка предоставит все необходимые детали https://msdn.microsoft.com/en-us/library/dn169621.aspx

Также вы можете ссылаться ниже на сайты для подробных реализаций. Вы можете установить vsix-версию или двоичные файлы (http://www.microsoft.com/en-us/download/details.aspx?id=38789) для создания конфигураций. vsix иногда не работает, поэтому вы можете изменить extension.vsixmanifest, как указано в следующем сообщении.

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

Ответ 5

В проекте, который я использую, используется Enterprise Library 6.0, а VSIX, похоже, нацелен на EL 5. Хотя мне не удалось заставить VSIX работать корректно в Visual Studio 2013 и 2015, я могу получить Enterprise Library 6 Инструмент настройки из двоичных файлов, предоставленных Microsoft. Вот ссылка для загрузки.

Выберите EnterpriseLibrary6-binaries.exe. Установите его, распакуя файл в папку. Средство 64-разрядной конфигурации корпоративной библиотеки с именем EntLibConfig.exe. Также существует 32-разрядная версия с именем EntLibConfig-32.exe.

Ответ 6

Для Visual Studio 2017.

<VisualStudio Version="15.0"> <!-- VS2017 -->
    <Edition>Enterprise</Edition>
    <Edition>Premium</Edition>
    <Edition>Pro</Edition>
</VisualStudio>