<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>Base Class Libraries</title><link>http://bcl.codeplex.com/project/feeds/rss</link><description>The Base Class Libraries site hosts samples, previews, and prototypes from the BCL team.</description><item><title>New Post: BigRational ToDecimalString(int digits),Parse and TryParse</title><link>http://bcl.codeplex.com/discussions/443201</link><description>&lt;div style="line-height: normal;"&gt;I'd like to see the addition of NaN, PositiveInfinity and NegativeInfinity as per double.&lt;br /&gt;
Also the functions Parse and TryParse&lt;br /&gt;
&lt;br /&gt;
I use BigRational to create c++ defines for quad precision floating point number constants so please add a ToDecimalString(int digits)&lt;br /&gt;
e.g. something like below&lt;br /&gt;
public string ToDecimalString(int digits)&lt;br /&gt;
{&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;       string bigTenS = &amp;quot;1&amp;quot;.PadRight(digits + 1, '0');
        BigInteger bigTen = BigInteger.Parse(bigTenS);
        BigInteger num = BigInteger.Divide(BigInteger.Multiply(this.Numerator, bigTen), this.Denominator);
        var sign = string.Empty;
        if (num &amp;lt; 0)
        {
            sign = &amp;quot;-&amp;quot;;
            num = -num;
        }

        var numString = num.ToString();
        numString = numString.PadLeft(digits, '0');
        numString = numString.Substring(0, numString.Length - digits) + &amp;quot;.&amp;quot; + numString.Substring(numString.Length - digits, digits);
        if (numString.StartsWith(&amp;quot;.&amp;quot;))
        {
            numString = &amp;quot;0&amp;quot; + numString;
        }
        return sign + numString;&lt;/code&gt;&lt;/pre&gt;

}&lt;br /&gt;
&lt;/div&gt;</description><author>moozoo</author><pubDate>Fri, 10 May 2013 04:34:42 GMT</pubDate><guid isPermaLink="false">New Post: BigRational ToDecimalString(int digits),Parse and TryParse 20130510043442A</guid></item><item><title>Created Issue: LongPathDirectory.Create() [12912]</title><link>http://bcl.codeplex.com/workitem/12912</link><description>Hello,&lt;br /&gt;&lt;br /&gt;Unlike the System.IO.Directory.CreateDirectory&amp;#40;&amp;#41;, the Microsoft.Experimental.LongPathDirectory.Create&amp;#40;&amp;#41; does not create a directory structure if it does not exist. For instance if I am in a folder with no subfolders, a call to LongPathDirectory.Create&amp;#40;&amp;#34;A&amp;#92;&amp;#92;B&amp;#34;&amp;#41;&amp;#59; will fail while a call to Directory.CreateDirectory&amp;#40;&amp;#34;A&amp;#92;&amp;#92;B&amp;#34;&amp;#41;&amp;#59; will not fail and create the A subdirectory and then the B subdirectory in A.&lt;br /&gt;&lt;br /&gt;Yours,&lt;br /&gt;Andrei&lt;br /&gt;</description><author>Andrei15193</author><pubDate>Thu, 09 May 2013 15:35:21 GMT</pubDate><guid isPermaLink="false">Created Issue: LongPathDirectory.Create() [12912] 20130509033521P</guid></item><item><title>New Post: Timestamp skew in TraceEvent?</title><link>http://bcl.codeplex.com/discussions/439571</link><description>&lt;div style="line-height: normal;"&gt;I will be updating the source but exactly when I don't exactly know at the moment.    I will see what I can do, but no promises&lt;br /&gt;
&lt;br /&gt;
In the mean time you can apply the fix without too much grief.   The basic problem is that TraceEvent uses the QueryPerformanceCounter (QPC) counter in the events.  This has to be converted to normal DateTIme 100ns ticks (QPCTimeToFileTime).  To do this properly, you need a time where you know the QPC tick number and the corresponding DateTime tick.    I was assuming that the session start time and the first event timestamp were the same (they are for files), but that does not work for real-time providers. &lt;br /&gt;
&lt;br /&gt;
The fix is in the 'ETWTraceEventSource constructor.  There is already a call to DateTime.Now to get the FileTime, you aslo need to call Stopwatch.GetTImesamp() to get the QPC time right after this.   Then set the 'sessionStartTimeQPC' variable to that timestamp if a real time session is being opened (if you leave it 0, it will be set on the first event). &lt;br /&gt;
&lt;br /&gt;
TDHDynamicTraceEventParser has been renamed to RegisteredTraceEventParser.  However if you apply the fix yourself, you won't care (for now).&lt;br /&gt;
&lt;/div&gt;</description><author>vancem</author><pubDate>Tue, 16 Apr 2013 17:23:54 GMT</pubDate><guid isPermaLink="false">New Post: Timestamp skew in TraceEvent? 20130416052354P</guid></item><item><title>Updated Wiki: Home</title><link>https://bcl.codeplex.com/wikipage?version=17</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Project Description&lt;/h2&gt;The Base Class Libraries site hosts samples, previews, and prototypes from the BCL team.&lt;br /&gt;This is a site for the BCL Team to get features to customers to try out without requiring a Beta or CTP of the .NET Framework.  Our goal is to put generally useful functionality here, and to get feedback on it and have the chance to iterate on the design.  Having a feature here does &lt;b&gt;not&lt;/b&gt; mean that it will eventually end up in the BCL.  Some items are samples that build on top of existing classes, and some features might be ones we were considering for the .NET Framework but decide not to include for one reason or another.&lt;br /&gt;&lt;br /&gt;We&amp;#39;d love to get your feedback in the form of comments, bug reports, and feature requests, but please note that we cannot take code submissions.  We plan to release updates with new features and updates to existing features on a quarterly basis, but we&amp;#39;re just getting started with this and may adjust down the line depending on how things go.&lt;br /&gt;&lt;br /&gt;And just to avoid confusion, you will &lt;b&gt;not&lt;/b&gt; find the source code for the whole BCL on this CodePlex site.  This site is for things we&amp;#39;re thinking about for the future, not our existing classes.&lt;br /&gt;
&lt;h2&gt;Feature Descriptions&lt;/h2&gt;Below are descriptions of features currently in this project.  You can find more details about each in the &lt;a href="https://bcl.codeplex.com/documentation?referringTitle=Home"&gt;Documentation&lt;/a&gt; section of this project.&lt;br /&gt;
&lt;h3&gt;&lt;a href="https://bcl.codeplex.com/wikipage?title=BigRational&amp;referringTitle=Home"&gt;BigRational&lt;/a&gt;&lt;/h3&gt;
BigRational builds on the &lt;a href="http://msdn.microsoft.com/en-us/library/system.numerics.biginteger(VS.100).aspx"&gt;BigInteger&lt;/a&gt; introduced in .NET Framework 4 to create an arbitrary-precision rational number class.&lt;br /&gt;
&lt;h3&gt;&lt;a href="https://bcl.codeplex.com/wikipage?title=Long%20Path&amp;referringTitle=Home"&gt;Long Path&lt;/a&gt;&lt;/h3&gt;This library provides functionality to make it easier to work with paths that are longer than the current 259 character limit.&lt;br /&gt;
&lt;h3&gt;&lt;a href="https://bcl.codeplex.com/wikipage?title=PerfMonitor&amp;referringTitle=Home"&gt;PerfMonitor&lt;/a&gt;&lt;/h3&gt;PerfMonitor is a command-line tool for profiling the system using Event Tracing for Windows (ETW).  PerfMonitor is built on top of the &lt;a href="https://bcl.codeplex.com/wikipage?title=TraceEvent&amp;referringTitle=Home"&gt;TraceEvent&lt;/a&gt; library.&lt;br /&gt;
&lt;h3&gt;&lt;a href="https://bcl.codeplex.com/wikipage?title=TraceEvent&amp;referringTitle=Home"&gt;TraceEvent&lt;/a&gt;&lt;/h3&gt;An library that greatly simplifies reading Event Tracing for Windows (ETW) events.&lt;br /&gt;
&lt;h2&gt;Related Sites&lt;/h2&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt; &lt;a href="http://msdn.microsoft.com/en-us/netframework/aa569603.aspx"&gt;BCL Page on MSDN&lt;/a&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;a href="http://blogs.msdn.com/bclteam/"&gt;BCL Team Blog&lt;/a&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;a href="http://blogs.msdn.com/clrteam/"&gt;CLR Team Blog&lt;/a&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>terrajobst</author><pubDate>Tue, 16 Apr 2013 06:08:06 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20130416060806A</guid></item><item><title>New Post: Timestamp skew in TraceEvent?</title><link>http://bcl.codeplex.com/discussions/439571</link><description>&lt;div style="line-height: normal;"&gt;Looks resolved, I am not seeing any more inconsistencies with the system clock. Thanks!  A couple of follow up questions:&lt;br /&gt;
&lt;br /&gt;
1.) Will you be making the source available for this sometime soon?  (i'd like to implement pruning of the fileIDToName table, it can grow large in a long running real-time scenario like mine)&lt;br /&gt;
2.) Looks like TDHDynamicTraceEventParser was removed in this version? I was using that to parse non-kernel events, what should I now be using instead?&lt;br /&gt;
&lt;br /&gt;
Thanks again&lt;br /&gt;
&lt;/div&gt;</description><author>morecoffee</author><pubDate>Mon, 15 Apr 2013 18:52:27 GMT</pubDate><guid isPermaLink="false">New Post: Timestamp skew in TraceEvent? 20130415065227P</guid></item><item><title>New Post: Timestamp skew in TraceEvent?</title><link>http://bcl.codeplex.com/discussions/439571</link><description>&lt;div style="line-height: normal;"&gt;This is likely a bug in TraceEvent.   I have a fix, but I have not tested it.    You can get the new TraceEvent.dll from &lt;a href="http://sdrv.ms/12Ub95y" rel="nofollow"&gt;http://sdrv.ms/12Ub95y&lt;/a&gt; to try it out&lt;br /&gt;
&lt;/div&gt;</description><author>vancem</author><pubDate>Fri, 12 Apr 2013 15:45:48 GMT</pubDate><guid isPermaLink="false">New Post: Timestamp skew in TraceEvent? 20130412034548P</guid></item><item><title>New Post: Timestamp skew in TraceEvent?</title><link>http://bcl.codeplex.com/discussions/439571</link><description>&lt;div style="line-height: normal;"&gt;I’m using the 1.2.7.1 version of TraceEvent in a real-time consumer project.  In my event handling code, I attempt to use the TimeStamp property of the received event object (for example: FileIoReadWriteTraceData) as the DateTime that the event occurred.  However, I sometimes get events with TimeStamp values many seconds ahead of the system clock.  It happens enough that I’ve gone to substituting receive time as event time in my project, but that has obvious drawbacks. I’d love to figure out what I’m doing wrong.   Has anyone seen this?  Is there some trick to getting event time from TraceEvent?&lt;br /&gt;
&lt;br /&gt;
Many thanks.&lt;br /&gt;
&lt;/div&gt;</description><author>morecoffee</author><pubDate>Mon, 08 Apr 2013 23:33:00 GMT</pubDate><guid isPermaLink="false">New Post: Timestamp skew in TraceEvent? 20130408113300P</guid></item><item><title>Patch Uploaded: #14223</title><link>https://bcl.codeplex.com/SourceControl/list/patches</link><description>
&lt;p&gt;&lt;a href='http://www.codeplex.com/site/users/view/LTruijens'&gt;LTruijens&lt;/a&gt; has uploaded a patch.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;Calling TraceEventSession.GetProviderName always results in a NullReferenceException. That is because the getter of the ProviderGuidToName property fails to create the dictionary before filling it.&lt;/p&gt;</description><author>LTruijens</author><pubDate>Mon, 01 Apr 2013 20:33:06 GMT</pubDate><guid isPermaLink="false">Patch Uploaded: #14223 20130401083306P</guid></item><item><title>Created Issue: TraceEvent GetProviderName NullReferenceException [12872]</title><link>http://bcl.codeplex.com/workitem/12872</link><description>Calling TraceEventSession.GetProviderName always results in a NullReferenceException. That is because the getter of the ProviderGuidToName property fails to create the dictionary before filling it.&lt;br /&gt;&lt;br /&gt;        private static Dictionary&amp;#60;Guid, string&amp;#62; ProviderGuidToName&lt;br /&gt;        &amp;#123;&lt;br /&gt;            get&lt;br /&gt;            &amp;#123;&lt;br /&gt;                if &amp;#40;s_providerNames &amp;#61;&amp;#61; null&amp;#41;&lt;br /&gt;                &amp;#123;&lt;br /&gt;                    foreach &amp;#40;var keyValue in ProviderNameToGuid&amp;#41;&lt;br /&gt;                        s_providerNames&amp;#91;keyValue.Value&amp;#93; &amp;#61; keyValue.Key&amp;#59; &amp;#47;&amp;#47; NullReferenceException&lt;br /&gt;                &amp;#125;&lt;br /&gt;                return s_providerNames&amp;#59;&lt;br /&gt;            &amp;#125;&lt;br /&gt;        &amp;#125;&lt;br /&gt;&lt;br /&gt;The fix is simple. Create the dictionary before the foreach&lt;br /&gt;&lt;br /&gt;        private static Dictionary&amp;#60;Guid, string&amp;#62; ProviderGuidToName&lt;br /&gt;        &amp;#123;&lt;br /&gt;            get&lt;br /&gt;            &amp;#123;&lt;br /&gt;                if &amp;#40;s_providerNames &amp;#61;&amp;#61; null&amp;#41;&lt;br /&gt;                &amp;#123;&lt;br /&gt;                    s_providerNames &amp;#61; new Dictionary&amp;#60;Guid, string&amp;#62;&amp;#40;&amp;#41;&amp;#59; &amp;#47;&amp;#47; FIX&lt;br /&gt;                    foreach &amp;#40;var keyValue in ProviderNameToGuid&amp;#41;&lt;br /&gt;                        s_providerNames&amp;#91;keyValue.Value&amp;#93; &amp;#61; keyValue.Key&amp;#59;&lt;br /&gt;                &amp;#125;&lt;br /&gt;                return s_providerNames&amp;#59;&lt;br /&gt;            &amp;#125;&lt;br /&gt;        &amp;#125;&lt;br /&gt;</description><author>LTruijens</author><pubDate>Mon, 01 Apr 2013 20:30:34 GMT</pubDate><guid isPermaLink="false">Created Issue: TraceEvent GetProviderName NullReferenceException [12872] 20130401083034P</guid></item><item><title>Updated Wiki: Home</title><link>http://bcl.codeplex.com/wikipage?version=16</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Project Description&lt;/h2&gt;The Base Class Libraries site hosts samples, previews, and prototypes from the BCL team.&lt;br /&gt;This is a site for the BCL Team to get features to customers to try out without requiring a Beta or CTP of the .NET Framework.  Our goal is to put generally useful functionality here, and to get feedback on it and have the chance to iterate on the design.  Having a feature here does &lt;b&gt;not&lt;/b&gt; mean that it will eventually end up in the BCL.  Some items are samples that build on top of existing classes, and some features might be ones we were considering for the .NET Framework but decide not to include for one reason or another.&lt;br /&gt;&lt;br /&gt;We&amp;#39;d love to get your feedback in the form of comments, bug reports, and feature requests, but please note that we cannot take code submissions.  We plan to release updates with new features and updates to existing features on a quarterly basis, but we&amp;#39;re just getting started with this and may adjust down the line depending on how things go.&lt;br /&gt;&lt;br /&gt;And just to avoid confusion, you will &lt;b&gt;not&lt;/b&gt; find the source code for the whole BCL on this CodePlex site.  This site is for things we&amp;#39;re thinking about for the future, not our existing classes.&lt;br /&gt;
&lt;h2&gt;Feature Descriptions&lt;/h2&gt;Below are descriptions of features currently in this project.  You can find more details about each in the &lt;a href="http://bcl.codeplex.com/documentation?referringTitle=Home"&gt;Documentation&lt;/a&gt; section of this project.&lt;br /&gt;
&lt;h3&gt;&lt;a href="http://bcl.codeplex.com/wikipage?title=BigRational&amp;referringTitle=Home"&gt;BigRational&lt;/a&gt;&lt;/h3&gt;
BigRational builds on the &lt;a href="http://msdn.microsoft.com/en-us/library/system.numerics.biginteger(VS.100).aspx"&gt;BigInteger&lt;/a&gt; introduced in .NET Framework 4 to create an arbitrary-precision rational number class.&lt;br /&gt;
&lt;h3&gt;&lt;a href="http://bcl.codeplex.com/wikipage?title=Long%20Path&amp;referringTitle=Home"&gt;Long Path&lt;/a&gt;&lt;/h3&gt;This library provides functionality to make it easier to work with paths that are longer than the current 259 character limit.&lt;br /&gt;
&lt;h3&gt;&lt;a href="http://bcl.codeplex.com/wikipage?title=PerfMonitor&amp;referringTitle=Home"&gt;PerfMonitor&lt;/a&gt;&lt;/h3&gt;PerfMonitor is a command-line tool for profiling the system using Event Tracing for Windows (ETW).  PerfMonitor is built on top of the &lt;a href="http://bcl.codeplex.com/wikipage?title=TraceEvent&amp;referringTitle=Home"&gt;TraceEvent&lt;/a&gt; library.&lt;br /&gt;
&lt;h3&gt;&lt;a href="http://bcl.codeplex.com/wikipage?title=TraceEvent&amp;referringTitle=Home"&gt;TraceEvent&lt;/a&gt;&lt;/h3&gt;An library that greatly simplifies reading Event Tracing for Windows (ETW) events.&lt;br /&gt;
&lt;h2&gt;Related Sites&lt;/h2&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt; &lt;a href="http://msdn.microsoft.com/en-us/netframework/aa569603.aspx"&gt;BCL Page on MSDN&lt;/a&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;a href="http://blogs.msdn.com/bclteam/"&gt;BCL Team Blog&lt;/a&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;a href="http://blogs.msdn.com/clrteam/"&gt;CLR Team Blog&lt;/a&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>terrajobst</author><pubDate>Thu, 21 Mar 2013 18:36:55 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20130321063655P</guid></item><item><title>Created Issue: How to parse a BigRational from a string? [12859]</title><link>http://bcl.codeplex.com/workitem/12859</link><description>I&amp;#39;m the situation where I need to parse a BigRational from a string. Is there any way to do this, or would I have to roll my own method&amp;#63;&lt;br /&gt;</description><author>_ericBG</author><pubDate>Fri, 15 Mar 2013 22:35:20 GMT</pubDate><guid isPermaLink="false">Created Issue: How to parse a BigRational from a string? [12859] 20130315103520P</guid></item><item><title>Commented Issue: ProcessTraceData cannot parse ETL files generated on Windows 8 [12552]</title><link>http://bcl.codeplex.com/workitem/12552</link><description>Windows 8 generates ETL files that where the MOF class version for ProcessTraceData is 4. TraceEvent does not know how to parse this. There&amp;#39;s an unknown 4 byte long field between the DirectoryTableBase and UserSID properties.  Unfortunately, this throws off parsing of subsequent fields &amp;#40;like image name&amp;#41; too.&lt;br /&gt;Comments: ** Comment from web user: bobuva ** &lt;p&gt;I've downloaded the TraceEvent.zip that was put up here (on Nov 13, 2012 according to the message info), rebuilt my test program which loads an .etl file, and I continue to get the &amp;quot;Not a understood file format&amp;quot; error thrown from the FastSerialization.Deserializer constructor. All I'm doing is creating a new instance of the Diagnostics.Tracing.TraceLog class in the TraceEvent library.&lt;/p&gt;&lt;p&gt;I've tried it with etl files created from the WPR (recorder) and from PerView, with no luck. Is it possible I'm running into a different problem than the Windows 8 issue mentioned in this thread?&lt;/p&gt;&lt;p&gt;Thanks,&lt;br&gt; Bob&lt;/p&gt;</description><author>bobuva</author><pubDate>Tue, 26 Feb 2013 18:57:53 GMT</pubDate><guid isPermaLink="false">Commented Issue: ProcessTraceData cannot parse ETL files generated on Windows 8 [12552] 20130226065753P</guid></item><item><title>New Post: Capturing existing providers events</title><link>http://bcl.codeplex.com/discussions/434558</link><description>&lt;div style="line-height: normal;"&gt;Hi,&lt;br /&gt;
  I took the MySimpleMonitor and tried to replace the &lt;strong&gt;Microsoft-Demos-SimpleMonitor&lt;/strong&gt; with &lt;strong&gt;Microsoft-IEFRAME&lt;/strong&gt; .&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;The TraceEventSession.GetEventSourceGuidFromName(providerName) seems to return the wrong GUID (54368bef-c883-53bf-51c4-e4fa07de5e50).&lt;/li&gt;
&lt;li&gt;I tried to bypass this by placing the correct GUID (5C8BB950-959E-4309-8908-67961A1205D5) in call to session.EnableProvider.&lt;/li&gt;
&lt;li&gt;
With any of the GUIDs (returned or hardcoded) , I played with IE and I got no events.&lt;br /&gt;
&lt;/li&gt;
&lt;/ol&gt;
Am I doing anything wrong?&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;
  Doron&lt;br /&gt;
&lt;/div&gt;</description><author>doronlevi</author><pubDate>Tue, 26 Feb 2013 15:42:14 GMT</pubDate><guid isPermaLink="false">New Post: Capturing existing providers events 20130226034214P</guid></item><item><title>Source code checked in, #85271</title><link>http://bcl.codeplex.com/SourceControl/changeset/changes/85271</link><description>Remove a private README file</description><author>VanceMorrison</author><pubDate>Tue, 19 Feb 2013 20:24:30 GMT</pubDate><guid isPermaLink="false">Source code checked in, #85271 20130219082430P</guid></item><item><title>New Post: Bug Fixes in PerfMonitor V2.01 and TraceEvent 1.2.7.1</title><link>http://bcl.codeplex.com/discussions/429029</link><description>&lt;div style="line-height: normal;"&gt;
&lt;p&gt;There was a bug in TraceEvent 1.2.7 that caused the TraceLog class to fail when reading the ETLX file.&amp;nbsp;&amp;nbsp; This has been fixed in 1.2.7.1&lt;/p&gt;
&lt;p&gt;There were bugs in PerfMonitor V2.0 that caused an exception the very first time it was launched (would go away thereafter) and the 'Analyze' and 'runAnalyze' command would&amp;nbsp; not work.&amp;nbsp;&amp;nbsp;&amp;nbsp; This has been fixed in V2.01&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;</description><author>VanceMorrison</author><pubDate>Wed, 09 Jan 2013 16:00:34 GMT</pubDate><guid isPermaLink="false">New Post: Bug Fixes in PerfMonitor V2.01 and TraceEvent 1.2.7.1 20130109040034P</guid></item><item><title>Updated Release: TraceEvent 1.2.7.1 (Jan 09, 2013)</title><link>http://bcl.codeplex.com/releases/view/99984</link><description>&lt;div class="wikidoc"&gt;The TraceEvent.bin.zip contains the TraceEvent.dll as well as it PDB and XML documentation.  It also contains the unmananged DLLs for the X86 architecture (AMD64 available in the src distribution).    See the README.txt for more details.  &lt;br /&gt;&lt;br /&gt;The TraceEvent.src.zip can simply be copied locally and built using the .SLN file &lt;br /&gt;If you unpack the PerfMonitor 2.0 release source beside it, you can build PerfMonitor as a sample.  &lt;br /&gt;&lt;br /&gt;Version 1.2.7.   Numerous changes (over a year&amp;#39;s worth).   There are a few breaking changes, but the port should be easy.   &lt;br /&gt;&lt;br /&gt;TraceEvent supports stacks and symbol lookup for stacks, including using Symbol servers.   It also supports the &amp;#39;RegisterTraceEventParser&amp;#39; that knows how to decode any ETW provider registered officially with the Operating system (that is all the OS supplied ETW providers).   &lt;br /&gt;&lt;br /&gt;TraceEvent also supports System.Diagnostics.Tracing.EventSources, and in particular knows how to take an EventSource name and create GUID from it the way an eventSource does (see GetEventSourceGuidFromName).  &lt;br /&gt;&lt;br /&gt;Depending on the exact functionality you use in TraceEvent you MIGHT need additional unmanaged DLLs.  This Bin release above has the X86 version of this, however the source code has the DLLs for either.   See the README.txt in the binary drop (or in the supportsFiles directory)  for details on when the unmanaged DLLs are used (mostly for symbol lookup)&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>VanceMorrison</author><pubDate>Wed, 09 Jan 2013 15:57:27 GMT</pubDate><guid isPermaLink="false">Updated Release: TraceEvent 1.2.7.1 (Jan 09, 2013) 20130109035727P</guid></item><item><title>Released: TraceEvent 1.2.7.1 (Jan 09, 2013)</title><link>http://bcl.codeplex.com/releases/view/99984</link><description>
&lt;div class="wikidoc"&gt;The TraceEvent.bin.zip contains the TraceEvent.dll as well as it PDB and XML documentation. It also contains the unmananged DLLs for the X86 architecture (AMD64 available in the src distribution). See the README.txt for more details.
&lt;br&gt;
&lt;br&gt;
The TraceEvent.src.zip can simply be copied locally and built using the .SLN file
&lt;br&gt;
If you unpack the PerfMonitor 2.0 release source beside it, you can build PerfMonitor as a sample.
&lt;br&gt;
&lt;br&gt;
Version 1.2.7. Numerous changes (over a year&amp;#39;s worth). There are a few breaking changes, but the port should be easy.
&lt;br&gt;
&lt;br&gt;
TraceEvent supports stacks and symbol lookup for stacks, including using Symbol servers. It also supports the &amp;#39;RegisterTraceEventParser&amp;#39; that knows how to decode any ETW provider registered officially with the Operating system (that is all the OS supplied
 ETW providers). &lt;br&gt;
&lt;br&gt;
TraceEvent also supports System.Diagnostics.Tracing.EventSources, and in particular knows how to take an EventSource name and create GUID from it the way an eventSource does (see GetEventSourceGuidFromName).
&lt;br&gt;
&lt;br&gt;
Depending on the exact functionality you use in TraceEvent you MIGHT need additional unmanaged DLLs. This Bin release above has the X86 version of this, however the source code has the DLLs for either. See the README.txt in the binary drop (or in the supportsFiles
 directory) for details on when the unmanaged DLLs are used (mostly for symbol lookup)&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
</description><author></author><pubDate>Wed, 09 Jan 2013 15:57:27 GMT</pubDate><guid isPermaLink="false">Released: TraceEvent 1.2.7.1 (Jan 09, 2013) 20130109035727P</guid></item><item><title>Released: PerfMonitor 2.01 (Jan 09, 2013)</title><link>http://bcl.codeplex.com/releases/view/99985</link><description>
&lt;div class="wikidoc"&gt;To use the binary, simply open the PerfMonitor.bin.zip link above and drag the contents to your machine. Simply run it from the command line without arguments for help getting started.
&lt;br&gt;
&lt;br&gt;
The source code should be unpacked into a directory BESIDE the TraceEvent 1.2.7 downloadfor the solution to build.
&lt;br&gt;
&lt;br&gt;
PerfMonitor was mostly just updated to track changes in TraceEvent and to harmonize with PerfView (I tried to make the command parameters the same when possible, and to act like a &amp;#39;command line&amp;#39; version of PerfView)_. In particular it supports ETL.ZIP
 files. The recommendation, however is to use PerfView (bing it for download site). PerfMonitor is really just an &amp;#39;exposed source;&amp;#39; version of PerfVIew that demos TraceEvent.&lt;br&gt;
&lt;br&gt;
This new PerfMonitor uses the same &amp;#39;SupportFiles&amp;#39; class that allows PerfMonitor to be a single EXE event though it needs various support DLLs internally (like TraceEvent, msdia100.dll ...). See SupportFiles in the source code for more. This is pretty
 useful for any code.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
</description><author></author><pubDate>Wed, 09 Jan 2013 15:53:06 GMT</pubDate><guid isPermaLink="false">Released: PerfMonitor 2.01 (Jan 09, 2013) 20130109035306P</guid></item><item><title>Updated Release: PerfMonitor 2.01 (Jan 09, 2013)</title><link>http://bcl.codeplex.com/releases/view/99985</link><description>&lt;div class="wikidoc"&gt;To use the binary, simply open the PerfMonitor.bin.zip link above and drag the contents to your machine.  Simply run it from the command line without arguments for help getting started.   &lt;br /&gt;&lt;br /&gt;The source code should be unpacked into a directory BESIDE the TraceEvent 1.2.7 downloadfor the solution to build.   &lt;br /&gt;&lt;br /&gt;PerfMonitor was mostly just updated to track changes in TraceEvent and to harmonize with PerfView (I tried to make the command parameters the same when possible, and to act like a &amp;#39;command line&amp;#39; version of PerfView)_.    In particular it supports ETL.ZIP files.    The recommendation, however is to use PerfView (bing it for download site).  PerfMonitor is really just an &amp;#39;exposed source;&amp;#39; version of PerfVIew that demos TraceEvent.&lt;br /&gt;&lt;br /&gt;This new PerfMonitor uses the same &amp;#39;SupportFiles&amp;#39; class that allows PerfMonitor to be a single EXE event though it needs various support DLLs internally (like TraceEvent, msdia100.dll ...).   See SupportFiles in the source code for more.   This is pretty useful for any code.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>VanceMorrison</author><pubDate>Wed, 09 Jan 2013 15:53:06 GMT</pubDate><guid isPermaLink="false">Updated Release: PerfMonitor 2.01 (Jan 09, 2013) 20130109035306P</guid></item><item><title>Updated Release: TraceEvent 1.2.7.1 (Jan 09, 2013)</title><link>http://bcl.codeplex.com/releases/view/99984</link><description>&lt;div class="wikidoc"&gt;The TraceEvent.bin.zip contains the TraceEvent.dll as well as it PDB and XML documentation.  It also contains the unmananged DLLs for the X86 architecture (AMD64 available in the src distribution).    See the README.txt for more details.  &lt;br /&gt;&lt;br /&gt;The TraceEvent.src.zip can simply be copied locally and built using the .SLN file &lt;br /&gt;If you unpack the PerfMonitor 2.0 release source beside it, you can build PerfMonitor as a sample.  &lt;br /&gt;&lt;br /&gt;Version 1.2.7.   Numerous changes (over a year&amp;#39;s worth).   There are a few breaking changes, but the port should be easy.   &lt;br /&gt;&lt;br /&gt;TraceEvent supports stacks and symbol lookup for stacks, including using Symbol servers.   It also supports the &amp;#39;RegisterTraceEventParser&amp;#39; that knows how to decode any ETW provider registered officially with the Operating system (that is all the OS supplied ETW providers).   &lt;br /&gt;&lt;br /&gt;TraceEvent also supports System.Diagnostics.Tracing.EventSources, and in particular knows how to take an EventSource name and create GUID from it the way an eventSource does (see GetEventSourceGuidFromName).  &lt;br /&gt;&lt;br /&gt;Depending on the exact functionality you use in TraceEvent you MIGHT need additional unmanaged DLLs.  This Bin release above has the X86 version of this, however the source code has the DLLs for either.   See the README.txt in the binary drop (or in the supportsFiles directory)  for details on when the unmanaged DLLs are used (mostly for symbol lookup)&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>VanceMorrison</author><pubDate>Wed, 09 Jan 2013 15:52:49 GMT</pubDate><guid isPermaLink="false">Updated Release: TraceEvent 1.2.7.1 (Jan 09, 2013) 20130109035249P</guid></item></channel></rss>