Quantcast
Channel: patterns & practices – Enterprise Library
Viewing all 1928 articles
Browse latest View live

Updated Wiki: EntLib6ReleaseNotes

$
0
0
<placeholder>

Microsoft Enterprise Library 6 – Final Release

Release Notes

Updated 4/22/2013

Welcome to the final release of Microsoft Enterprise Library 6!
This document contains a brief summary of Microsoft Enterprise Library 6, including late-breaking information that is not included in the main documentation. Additional information and bug fixes delivered after release are available on the Enterprise Library Community site and on the Enterprise Library MSDN site.

What’s New

...

New Post: An error occurred creating the configuration section handler for loggingConfiguration: Could not load file or assembly 'Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its depen

$
0
0
Hi

We implemented a logger using the enterprise library. For some reason on most computers the new integration was successful. However, on one computer we keep getting the error mentioned: "An error occurred creating the configuration section handler for loggingConfiguration: Could not load file or assembly 'Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)"

Background: The sln includes several projects which one of them contains the implementation of our Logger.
The Windows forms projects which we are trying to run contains a app.config file with the following entries:
<configSections>
<section name="loggingConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.LoggingSettings, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="true" />
</configSections>

<loggingConfiguration name="" tracingEnabled="true" defaultCategory="EventLogLogger">
<listeners>
  <add name="EventLogLogger" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.FormattedEventLogTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
      listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.FormattedEventLogTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
      source="Enterprise Library Logging" formatter="Text Formatter"
      log="" machineName="." traceOutputOptions="None" />
  <add name="FileLogger" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.RollingFlatFileTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
      listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.RollingFlatFileTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
      footer="" formatter="Text Formatter" header="" rollSizeKB="5120"
      maxArchivedFiles="10" />
  <add name="EmailLogger" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.EmailTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
      listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.EmailTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
      toAddress="to@example.com" fromAddress="from@example.com"
      subjectLineStarter="PRE" subjectLineEnder="SUF" formatter="Text Formatter" />
</listeners>
<formatters>
  <add type="Microsoft.Practices.EnterpriseLibrary.Logging.Formatters.TextFormatter, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
      template="{timestamp}|{category}|{severity}|{win32ThreadId}|{message}{newline}"
      name="Text Formatter" />
</formatters>
<categorySources>
  <add switchValue="All" name="EventLogLogger">
    <listeners>
      <add name="EventLogLogger" />
    </listeners>
  </add>
  <add switchValue="All" name="FileLogger">
    <listeners>
      <add name="FileLogger" />
    </listeners>
  </add>
  <add switchValue="All" name="EmailLogger">
    <listeners>
      <add name="EmailLogger" />
    </listeners>
  </add>
</categorySources>
<specialSources>
  <allEvents switchValue="All" name="All Events" />
  <notProcessed switchValue="All" name="Unprocessed Category">
    <listeners>
      <add name="FileLogger" />
    </listeners>
  </notProcessed>
  <errors switchValue="All" name="Logging Errors &amp; Warnings">
    <listeners>
      <add name="FileLogger" />
    </listeners>
  </errors>
</specialSources>
</loggingConfiguration>

I've already tried to uninstall vs2012 and re install it.
I installed the VS2012 update 2 and no updates are necessary.
Windows 7
Microsoft Visual Studio Professional 2012 :
Version 11.0.60315.01 Update 2
Microsoft .NET Framework
Version 4.5.50709

Installed Version: Professional

LightSwitch for Visual Studio 2012 04938-004-0033001-02162
Microsoft LightSwitch for Visual Studio 2012

Office Developer Tools 04938-004-0033001-02162
Microsoft Office Developer Tools

Team Explorer for Visual Studio 2012 04938-004-0033001-02162
Microsoft Team Explorer for Visual Studio 2012

Visual Basic 2012 04938-004-0033001-02162
Microsoft Visual Basic 2012

Visual C# 2012 04938-004-0033001-02162
Microsoft Visual C# 2012

Visual C++ 2012 04938-004-0033001-02162
Microsoft Visual C++ 2012

Visual F# 2012 04938-004-0033001-02162
Microsoft Visual F# 2012

Visual Studio 2012 Code Analysis Spell Checker 04938-004-0033001-02162
Microsoft® Visual Studio® 2012 Code Analysis Spell Checker

Portions of International CorrectSpell™ spelling correction system © 1993 by Lernout & Hauspie Speech Products N.V. All rights reserved.

The American Heritage® Dictionary of the English Language, Third Edition Copyright © 1992 Houghton Mifflin Company. Electronic version licensed from Lernout & Hauspie Speech Products N.V. All rights reserved.

Visual Studio 2012 SharePoint Developer Tools 04938-004-0033001-02162
Microsoft Visual Studio 2012 SharePoint Developer Tools

.NET Reflector Visual Studio Extension 8.0.2.313
Integrates .NET Reflector into Visual Studio to allow you to seamlessly debug into third-party code and assemblies, even if you don't have the source code for them.

Visit www.reflector.net for more information.

Copyright (c) 2009-2012 Red Gate Software Inc.

AlignAssignments 1.0
Command for aligning assignments.

AutoBraceComplete 1.0
auto brace complete

Color Theme Designer 1.0
Designer for creating new color themes

CustomDocWell 1.0
Provides configurable behavior for the document well in Visual Studio 2012.

JetBrains ReSharper 7.1.3 C# Edition build 7.1.3000.1964 on 2013-03-25T09:59:04
JetBrains ReSharper 7.1.3 package for Microsoft Visual Studio. For more information about ReSharper, visit http://www.jetbrains.com/resharper/. Copyright © 2003–2013 JetBrains, Inc.

Microsoft Enterprise Library Configuration Console 1.0
Launcher for the Microsoft Enterprise Library Configuration Console.

NuGet Package Manager 2.2.40116.9051
NuGet Package Manager in Visual Studio. For more information about NuGet, visit http://docs.nuget.org/.

OptionsPageImpl 1.0
Information about my package

PowerCommands for Visual Studio 2010 1.0
A set of power commands for Visual Studio 2010

PreEmptive Analytics Visualizer 1.0
Microsoft Visual Studio extension to visualize aggregated summaries from the PreEmptive Analytics product.

Quick Launch Tasks 1.0
Microsoft Quick LaunchTasks package adds accessibility and settings tasks to the Quick Launch tool.

Red Gate SQL Connect 1.1.3.485
Simple database development within Visual Studio

VSCommands11 11.0
VSCommands 11

Web Developer Tools 1.2.40308.0
Microsoft Web Developer Tools contains the following components:
Page Inspector: Tool that offers an efficient way to decompose Web Applications and diagnose front-end issues.
Web Publishing: Extensions required for Web Publishing for both hosted servers as well as on premises.
Web Form Templates: Includes the default templates for Web Form Applications.
Editor Extensions: Includes HTML, CSS, and JS editor extensions that greatly enhance the development experience.
I'd appreciate any help you could offer.

Shay

New Post: An error occurred creating the configuration section handler for loggingConfiguration: Could not load file or assembly 'Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its depen

$
0
0
By the way
I DO NOT GET THE ERROR WHEN RUNNING ON RELEASE MODE

Thanks

Shay

New Post: An error occurred creating the configuration section handler for loggingConfiguration: Could not load file or assembly 'Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.505.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its depen

$
0
0
The exception occurs when the assembly information found at runtime does not match what was expected by the calling assembly (e.g. version or public key token does not match).

Since it is only occurring on one machine, I would suspect that there may be another version of Enterprise Library deployed on that machine (e.g. in the GAC). The quickest way to troubleshoot what is happening is to use the Assembly Binding Log Viewer to see the specific binding information. That should tell you what assembly is being located and you should be able to see how it differs from the expected version.

~~
Randy Levy
entlib.support@live.com
Enterprise Library support engineer
Support How-to

Commented Issue: ReliableSqlConnection.ExecuteCommand makes wrong assumptions about return type [33745]

$
0
0
__Note:__ this bug concern Azure Integration Pack, more precisely Transient Exception Handling.

ExecuteCommand<T> is the only method available to execute NonQuery, Scalar and Reader.

In my case, we need to use the generic ExecuteScalar with object result, then cast the result in the correct type.

If you use ExecuteCommand<object>(), you will see that a IDataReader is returned instead of an object.

In ReliableSqlConnection.cs, the IsAssignable() method is wrongly used : it's used as <type>.IsAssignableFrom(<base>) instead of <base>.IsAssignableFrom(<type>)

__Exemple :__

typeof(SqlDataReader).IsAssignableFrom(typeof(IDataReader)) returns false
typeof(IDataReader).IsAssignableFrom(typeof(SqlDataReader)) returns true

So, if (resultType.IsAssignableFrom(typeof(IDataReader))) returns always true for objects, and always false for SqlDataReader.

It works for most case, because I suppose all tests were written with ExecuteCommand<IDataReader> (which works in both cases).

It's the same for XmlReader.

To fix this, what you only need is to reverse the test.

Bonus remark : did you really test the code against ExecuteScalar with DBNull result ? I suppose no, because ReliableSqlConnection change the behavior of IDbCommand.ExecuteScalar when null value is returned.
Comments: Two simple units tests to add to Microsoft.Practices.EnterpriseLibrary.TransientFaultHandling.Tests.ReliableSqlConnectionTest which fails : ``` [TestMethod] public void TestExecuteSimpleCommandWithObjectResult() { SqlCommand command = new SqlCommand("SELECT cast(1 as int)"); object result = connection.ExecuteCommand<object>(command); Assert.IsNotNull(result, "Unexpected null result"); Type resultType = result.GetType(); Assert.AreEqual(typeof(int), resultType, "Unexpected result type"); Assert.AreEqual(1, Convert.ToInt32(result), "Unexpected result"); } [TestMethod] public void TextExecuteSelectCommandToGetSqlDataReader() { SqlCommand command = new SqlCommand("SELECT [ProductCategoryID], [Name] FROM [SalesLT].[ProductCategory]"); using (SqlDataReader reader = connection.ExecuteCommand<SqlDataReader>(command)) { while (reader.Read()) { int id = reader.GetInt32(0); string name = reader.GetString(1); Trace.WriteLine(string.Format("{0}: {1}", id, name)); } reader.Close(); } } ```

New Post: Bug in transient Fault Handling in EntLib 6

$
0
0
Hi,

With the release of EntLib 6, I have checked if the status of recent bug I discovered in SQL Azure transient fault handling did change or not, and it seems not.

It seems to be an easy bug to fix, and I am glad if I can help in any manner.

I've added 2 units tests as comments which currently fail to demonstrate existence of this bug :
[TestMethod]
public void TestExecuteSimpleCommandWithObjectResult()
{
    SqlCommand command = new SqlCommand("SELECT cast(1 as int)");
    object result = connection.ExecuteCommand<object>(command);

    Assert.IsNotNull(result, "Unexpected null result");

    Type resultType = result.GetType();

    Assert.AreEqual(typeof(int), resultType, "Unexpected result type");
    Assert.AreEqual(1, Convert.ToInt32(result), "Unexpected result");
}

[TestMethod]
public void TextExecuteSelectCommandToGetSqlDataReader()
{
    SqlCommand command = new SqlCommand("SELECT [ProductCategoryID], [Name] FROM [SalesLT].[ProductCategory]");
    using (SqlDataReader reader = connection.ExecuteCommand<SqlDataReader>(command))
    {
        while (reader.Read())
        {
            int id = reader.GetInt32(0);
            string name = reader.GetString(1);

            Trace.WriteLine(string.Format("{0}: {1}", id, name));
        }

        reader.Close();
    }
}
And I can confirm that if you revert types comparison resultType.IsAssignableFrom(typeof(IDataReader)) into typeof(IDataReader).IsAssignableFrom(resultType) (and the same for XmlReader), the both tests succeed (and previous tests too).

Created Unassigned: ReliableSqlConnection does not handle well ExecuteScalar with NULL results [33748]

$
0
0
If you use ReliableSqlConnection<T>.ExecuteCommand with a select which :
1. returns a null value
2. use `int` or `int?` as type parameter

The method will always fails with an InvalidCastException.

What is wrong is that ExecuteCommand calls ExecuteScalar, but suppose the result is "null" if the SQL wass NULL, but it's DBNull.Value which is returned instead.

The test `if (result != null)` in ExecuteCommand<T>, line 327 should be replaced with, at least, `if (result != null && result != DBNull.Value)` to handle real null results.

Commented Unassigned: ReliableSqlConnection does not handle well ExecuteScalar with NULL results [33748]

$
0
0
If you use ReliableSqlConnection<T>.ExecuteCommand with a select which :
1. returns a null value
2. use `int` or `int?` as type parameter

The method will always fails with an InvalidCastException.

What is wrong is that ExecuteCommand calls ExecuteScalar, but suppose the result is "null" if the SQL wass NULL, but it's DBNull.Value which is returned instead.

The test `if (result != null)` in ExecuteCommand<T>, line 327 should be replaced with, at least, `if (result != null && result != DBNull.Value)` to handle real null results.
Comments: Here is a unit test which should work : ``` [TestMethod] public void TestExecuteSimpleCommandWithNullResult() { SqlCommand command = new SqlCommand("select cast(null as int)"); int? result = connection.ExecuteCommand<int?>(command); Assert.IsNull(result); } ```

Edited Unassigned: ReliableSqlConnection does not handle well ExecuteScalar with NULL results [33748]

$
0
0
If you use ReliableSqlConnection.ExecuteCommand<T> with a select which :
1. returns a null value
2. use `int` or `int?` as type parameter

The method will always fails with an InvalidCastException.

What is wrong is that ExecuteCommand calls ExecuteScalar, but suppose the result is "null" if the SQL wass NULL, but it's DBNull.Value which is returned instead.

The test `if (result != null)` in `ReliableSqlConnection.ExecuteCommand<T>()`, line 327 should be replaced with, at least, `if (result != null && result != DBNull.Value)` to handle real null results.

New Post: Can pass objects to the event writer method

$
0
0
Hey agehrke,

Works perfectly. Just what I was looking for. Thanks so much!

Regards,
Himanshu

Updated Wiki: EntLib6

$
0
0

New Post: Enterprise Library 6 and Unity 3 released

$
0
0
EntLib community!

We've released the final versions of the Enterprise Library 6 and Unity 3.
Please see the official announcement and S. Somasegar's announcement for details.

While the binaries are final, the docs are in preview state. We will welcome reviews and case studies for the new Tales from the Trenches chapter.

Look forward to your feedback.

Grigori & the EntLib team.

Updated Wiki: EntLib6Advisors

$
0
0

Microsoft Enterprise Library 6.0/ Unity 3.0

Advisory Board Members

  • Chris Tavares
  • Daniel Piessens
  • Emilio Martinez Vazquez
  • Kelly Sommers
  • Timothy Stockstill
  • Jon Wagner
  • Tom Hollander
  • Trent Swanson
  • Ercenk Keresteci
  • Lenny Fenster
  • Niu Isabel
  • Jeremy Likness
  • Andrei Marukovich
  • Fabian Fernandez
  • Scott Densmore
  • Bob Brumfield
  • Robert Vettor
  • Rick Rainey
  • Ksenia Mukhortova
  • Peter Nilsson
  • Jeremy Woo-Sam
  • Randy Levy
  • Jon Wagner
  • Matias Woloski
  • Joseph M. Blank
  • Deon Heyns
  • Nikos Baxevanis
  • Walter Wu
  • Tom Hollander
  • Fabian Fernandez
  • Bill Wilder
  • Michael Wood
  • Matthew A. Kean
  • Peter Ritchie
  • Jason Hogg
  • Christopher Maneu
  • Jared M. Shaver
  • Sebastian Weber
  • Luke Sigler
  • Mark Simms
  • Rafael Fernandez Moctezuma
  • Michael Thomassy
  • Christopher Bennage

Updated Wiki: Home

$
0
0
The new Semantic Logging Application Block CTP is out! Get it now

The Microsoft Enterprise Library is a collection of reusable software components (application blocks) designed to assist software developers with common enterprise development challenges. Application blocks are provided as source code plus documentation that can be used "as is," extended, or modified by developers to use on complex, enterprise-level line-of-business development projects.

DOWNLOADOfficial releasesPREVIEWCurrent Roadmap, Past Roadmaps
Current release - April 2010 (5.0), Silverlight Integration Pack - May 2011, Windows Azure Integration Pack - Nov 2011, Previous releasesEnterprise Library 6.0new.png
Standalone Unity, Unity 2.1 - Aug 2012 Update, Unity 3.0 for .NET4.5 Previewnew.png Follow @mspnp, @gmelnik and the #entlib hashtag
LEARNHands-on Labsnew.pngGET SUPPORTDiscussion Forum
EntLib5 Developer's GuideIssue Tracker
Videos, Webcast Demosnew.pngSupport How-to
EntLib FAQSample Projects
Reference documentation
CONTRIBUTE Share extensions via EntLibContrib Project (Jan 2010 Release)PROVIDE FEEDBACKEntLib satisfaction survey
Hosting your extension in your own CodePlex project? Tag it with Enterprise LibrarySubmit suggestions
Report bugs


News

 Grigori Melnik: Thoughts on Agile Software Engineering and Beyond : Enterprise Library News Feed 
 Grigori Melnik: Thoughts on Agile Software Engineering and Beyond : Enterprise Library News Feed 


 Software Mechanics News Feed 
Tuesday, May 25, 2010 |  From Software Mechanics
Tuesday, May 25, 2010 |  From Software Mechanics
Wednesday, May 05, 2010 |  From Software Mechanics
Sunday, May 02, 2010 |  From Software Mechanics
Saturday, April 03, 2010 |  From Software Mechanics
 Software Mechanics News Feed 


 Notes From the Team Room : Enterprise Library News Feed 
Wednesday, June 24, 2009 |  From Notes From the Team Room : Enterprise Library
Wednesday, June 24, 2009 |  From Notes From the Team Room : Enterprise Library
Friday, March 27, 2009 |  From Notes From the Team Room : Enterprise Library
 Notes From the Team Room : Enterprise Library News Feed 


 Writing ... or Just Practicing? : Enterprise Library News Feed 
Sunday, February 12, 2012 |  From Writing ... or Just Practicing? : Enterprise Library
Sunday, October 09, 2011 |  From Writing ... or Just Practicing? : Enterprise Library
Monday, September 26, 2011 |  From Writing ... or Just Practicing? : Enterprise Library
Monday, September 12, 2011 |  From Writing ... or Just Practicing? : Enterprise Library
 Writing ... or Just Practicing? : Enterprise Library News Feed 


patterns & practices Links

New Post: Version 6 - DAAB or EF?

$
0
0
Hi there,

I haven't used DAAB for ages and I thought it was dead since EF since to be the way to go. Now, with the version 6 I see DAAB coming back and looking into the code I don;t see any reference to EF.
I haven't had the time yet to play with the latest version of DAAB but my question is, is it worst it or should I keep on using EF? (version 6 of EF since to be everything I need).

Thanks

New Post: Version 6 - DAAB or EF?

$
0
0
The Data Access Application Block has been around since day one and continues to be supported so news of its death are greatly exaggerated. That said, the block is pretty much still what it always has been -- a relatively (these days) low level abstraction over ADO.NET. Features have been added to make the block more useful such as Accesors.

Despite the addition of accesors the DAAB is not an ORM and is not intended to be a replacement or competitor to Entity Framework. So, if anyone wishes the functionality present in an ORM then you should use an ORM such as Entity Framework. If you are currently using Entity Framework then I can't think of a compelling reason to change approach and switch to using the DAAB.

However, feel free to take a look at some of the cool new Enterprise Library 6 features such as Semantic Logging. :)

~~
Randy Levy
entlib.support@live.com
Enterprise Library support engineer
Support How-to

New Post: Add Logging of Extended Properties of inner exceptions

$
0
0
Not sure if it's done in v.6 but one of the missing features EntLib EHAB was not logging of Extended Properties (e.g. data written in Exception.Data collection) in inner applications.

The common scenario:

Business Layer
public void MyMethod(int param1, string param2)
try 
{
...
}
catch (Exception ex)
{
    ex.Data.Add("Call details1", param1);
    ex.Data.Add("Call details2", param2);
    ex.Data.Add("Call details3", some_details);
    throw new BusinessException("Business method failed.", ex);
}
Presentation Layer
try 
{
    BLL.MyMethod(1, "test");
}
catch (Exception ex)
{
    ex.Data.Add("Page", page);
    ex.Data.Add("User-agent", ua);
    ExceptionPolicy.HandleException(ex, "MyPolicy");
}
In this case if "Extended Properties: {dictionary({key} - {value}" defined in the formatter used for exception logging then it will output the Data collection of the root exception only.

It would great if you can change your logic and output Extended Properties of inner exceptions.

New Post: Version 6 - DAAB or EF?

$
0
0
Hi Randy,

Thank you very much for that answer and thanks to Grigori Melnik that has been answering me on Twitter as well.
Your answer is more than clear and I'll be checking out the Semantic Logging.

My concern was that I'm expending a lot of time converting some app from EF Database First to EF Code First and, since every time you release something new is something REALLY COOL, I just wanted to confirmed that I'm not taking the wrong path.

Thanks again,

New Post: Version 6 - DAAB or EF?

$
0
0
Just to share my thoughts on the DAAB.

I don't think using the DAAB makes a system look uncool because I have many times explored EF and decided to go back to DAAB due to one very important reason - PERFORMANCE. My systems are part of a telco ecosystem and it requires to service millions of requests a day and EF just couldn't cut it. Don't get me wrong, EF doesn't fail in the environment but it is just processing too slowly as compared to DAAB.

Every transaction being processed is considered revenue to the company and so if I shift to EF, my transactions per minute will be greatly reduced and thus my company will be losing a lot of money by the hour.

I also find the DAAB more straight-forward if the DBA requires us to perform some 'crazy acrobatics' on our SQL :) Therefore, I really appreciate P&P's effort in keeping the DAAB alive.

Hugs,
Serena

New Post: Enterprise Library 6.0 Installation

$
0
0
Hi,

I was very excited with the release of EntLib 6 but I found that the installation process is a mess. In EntLib5, we have the option of downloading a setup package, install it and everything is ready to use.

However for EntLib6, the installation seems to be more complicated. For a start, the binaries.exe do not install the dlls but instead require us to run a powershell script. The script failed on my server because our powershell execution policy has been set to restricted and we have to lower it just to install EntLib6.

After resolving the powershell issue, the binaries are just downloaded into a folder. At this point I'm unsure if there are anymore additional steps to continue.

In EntLib5, the dlls are GAC-ed and they appear in the Add Reference dialog in Visual Studio. It is not the case now for EntLib6. Do we need to GAC it ourselves?

I hope you can consider a setup package like the previous version as it simplifies development and deployment work a lot. I personally don't like to over rely on NUGET because:

a) It requires my developers to repeat the installation process of the package every time they start a new project.

b) It requires an internet connection to NUGET stuff, otherwise, we can't start a new project offline.

Thank You

Hugs,
Serena
Viewing all 1928 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>