C# SSIS 2008不使用企业库日志记录
我想使用enterprise library logging 5记录我的SSIS 2008,因此我创建了一个类库项目,添加了所有企业库日志依赖项,并编写了一个兼容的App.Config。 我通过创建一个控制台应用程序,添加我的日志库作为参考,并开始使用它进行日志记录,验证了我的日志库一切正常-一切正常 现在,当我对SSIS项目(内部脚本任务)执行相同的过程时,我得到以下错误:C# SSIS 2008不使用企业库日志记录,c#,ssis,enterprise-library,C#,Ssis,Enterprise Library,我想使用enterprise library logging 5记录我的SSIS 2008,因此我创建了一个类库项目,添加了所有企业库日志依赖项,并编写了一个兼容的App.Config。 我通过创建一个控制台应用程序,添加我的日志库作为参考,并开始使用它进行日志记录,验证了我的日志库一切正常-一切正常 现在,当我对SSIS项目(内部脚本任务)执行相同的过程时,我得到以下错误: Microsoft.Practices.ServiceLocation.ActivationException: Act
Microsoft.Practices.ServiceLocation.ActivationException: Activation error occured while trying to get instance of type LogWriter, key "" ---> Microsoft.Practices.Unity.ResolutionFailedException: Resolution of the dependency failed, type = "Microsoft.Practices.EnterpriseLibrary.Logging.LogWriter", name = "(none)".
Exception occurred while: while resolving.
Exception is: InvalidOperationException - The type LogWriter cannot be constructed. You must configure the container to supply this value.
-----------------------------------------------
At the time of the exception, the container was:
Resolving Microsoft.Practices.EnterpriseLibrary.Logging.LogWriter,(none)
---> System.InvalidOperationException: The type LogWriter cannot be constructed. You must configure the container to supply this value.
at Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.GuardTypeIsNonPrimitive(IBuilderContext context, SelectedConstructor selectedConstructor)
at Microsoft.Practices.ObjectBuilder2.DynamicMethodConstructorStrategy.PreBuildUp(IBuilderContext context)
at Microsoft.Practices.ObjectBuilder2.StrategyChain.ExecuteBuildUp(IBuilderContext context)
at Microsoft.Practices.ObjectBuilder2.DynamicMethodBuildPlanCreatorPolicy.CreatePlan(IBuilderContext context, NamedTypeBuildKey buildKey)
at Microsoft.Practices.ObjectBuilder2.BuildPlanStrategy.PreBuildUp(IBuilderContext context)
at Microsoft.Practices.ObjectBuilder2.StrategyChain.ExecuteBuildUp(IBuilderContext context)
at Microsoft.Practices.Unity.UnityContainer.DoBuildUp(Type t, Object existing, String name, IEnumerable`1 resolverOverrides)
--- End of inner exception stack trace ---
at Microsoft.Practices.Unity.UnityContainer.DoBuildUp(Type t, Object existing, String name, IEnumerable`1 resolverOverrides)
at Microsoft.Practices.Unity.UnityContainer.DoBuildUp(Type t, String name, IEnumerable`1 resolverOverrides)
at Microsoft.Practices.Unity.UnityContainer.Resolve(Type t, String name, ResolverOverride[] resolverOverrides)
at Microsoft.Practices.Unity.UnityServiceLocator.DoGetInstance(Type serviceType, String key)
at Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance(Type serviceType, String key)
--- End of inner exception stack trace ---
at Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance(Type serviceType, String key)
at Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance[TService]()
at Microsoft.Practices.EnterpriseLibrary.Logging.Logger.get_Writer()
at Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write(LogEntry log)
at ClaimRoomSSIS_SharedCode.Utilities.Logger.Debug(String msg, Module module)
at ST_a3e0b574a8964ffb8af6f9fee31d5afd.csproj.ScriptMain.Main()
我不明白,我做了我能想到的一切:
你知道我该如何解决它吗?对这个特定的库一无所知,它已经部署到GAC了吗?不,我会在周日做,如果它有帮助,我会在这里报告。将它部署到GAC没有帮助。我认为这与APP.config有关。我绝望地使用了另一台记录器。谢谢