ないようで、今後のプロジェクトで使用する予定です(ロギング、例外など)。まだサポートされていますか?以前はあったように、私はこのツールの周りに多くの活動を見ていません。
私たちはすでにNewRelicを持っているので、NewRelicがすでにロギング/例外処理を実行できるかどうかを知るのにも役立ちます。たとえば、カスタムログまたは例外を作成して、それらを新しいrelicダッシュボードに表示できますか?
します。 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で詳細を確認できます
拡張機能をVisual Studio 2013にインストールするには、以下の回避策の手順に従ってください。
VSIXファイルは、Open Packaging Conventionを使用するZipファイルです。 .VSIX拡張子の名前を.Zipに変更し、任意のZipブラウザー(Windowsファイルエクスプローラーを含む)を使用してその内容を参照できます。
<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>
Zip
ファイルとして再度圧縮しますVSIX
に変更します技術的には@cilerlerが提案するものと同じですが、ダウンロードしてすぐに使用できるソリューションです。
Visual Studio 2013: Microsoft.Practices.EnterpriseLibrary.ConfigConsole.V6.VS2013.vsix ( Source )Visual Studio 2015: Microsoft.Practices.EnterpriseLibrary.ConfigConsole。 V6.VS2015.vsix ( ソース )
はい、そうです。このリンクはすべての必要な詳細を提供します 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
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の場合は
私が使用しているプロジェクトは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ビットバージョンもあります。
Visual Studio 2017の場合。
<VisualStudio Version="15.0"> <!-- VS2017 -->
<Edition>Enterprise</Edition>
<Edition>Premium</Edition>
<Edition>Pro</Edition>
</VisualStudio>