web-dev-qa-db-ja.com

Enterprise Library 6はVisual Studio 2013または2015と連携しますか?

ないようで、今後のプロジェクトで使用する予定です(ロギング、例外など)。まだサポートされていますか?以前はあったように、私はこのツールの周りに多くの活動を見ていません。

私たちはすでにNewRelicを持っているので、NewRelicがすでにロギング/例外処理を実行できるかどうかを知るのにも役立ちます。たとえば、カスタムログまたは例外を作成して、それらを新しいrelicダッシュボードに表示できますか?

15
punkouter

します。 Enterprise Library 6Nuget を介してプロジェクトに追加できます。ここにサンプルアプリケーションを示します。

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

Logging Application Blockで詳細を確認できます

使用するには Enterprise Library Configuration Console Extension

拡張機能をVisual Studio 2013にインストールするには、以下の回避策の手順に従ってください。

  • microsoft.Practices.EnterpriseLibrary.ConfigConsoleV6.vsixを link からダウンロードします

VSIXファイルは、Open Packaging Conventionを使用するZipファイルです。 .VSIX拡張子の名前を.Zipに変更し、任意のZipブラウザー(Windowsファイルエクスプローラーを含む)を使用してその内容を参照できます。

  • ファイルをフォルダーに抽出する
  • フォルダ内で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に変更します
  • それをダブルクリックします。
32
cilerler

技術的には@cilerlerが提案するものと同じですが、ダウンロードしてすぐに使用できるソリューションです。

Visual Studio 2013: Microsoft.Practices.EnterpriseLibrary.ConfigConsole.V6.VS2013.vsixSource )Visual Studio 2015: Microsoft.Practices.EnterpriseLibrary.ConfigConsole。 V6.VS2015.vsixソース

19
Deilan

はい、そうです。このリンクはすべての必要な詳細を提供します 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-logginghttp://www.gonetdotnet.info/posts/how- to-configure-and-use-enterprise-library-5-0-application-blocks-using-nuget-package-manager

0
Nilesh Sawant

Asp.netまたはコンソールまたはWindowsアプリのbinフォルダーに次のdllが必要です

•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からのソース

0
Sundara Prabu

私が使用しているプロジェクトはEnterprise Library 6.0を使用していますが、VSIXはEL 5をターゲットにしているようです。VSIXをVisual Studio 2013および2015で正常に動作させることはできませんが、Enterprise Library 6構成ツールをマイクロソフトが提供するバイナリ。これがダウンロードへの link です。

EnterpriseLibrary6-binaries.exeを選択します。ファイルをフォルダに解凍してインストールします。 EntLibConfig.exeという名前の64ビットエンタープライズライブラリ構成ツール。 EntLibConfig-32.exeという名前の32ビットバージョンもあります。

0
Chris Voon

Visual Studio 2017の場合。

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