Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SSIS 2008不使用企业库日志记录_C#_Ssis_Enterprise Library - Fatal编程技术网

C# SSIS 2008不使用企业库日志记录

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

我想使用enterprise library logging 5记录我的SSIS 2008,因此我创建了一个类库项目,添加了所有企业库日志依赖项,并编写了一个兼容的App.Config。 我通过创建一个控制台应用程序,添加我的日志库作为参考,并开始使用它进行日志记录,验证了我的日志库一切正常-一切正常

现在,当我对SSIS项目(内部脚本任务)执行相同的过程时,我得到以下错误:

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()
我不明白,我做了我能想到的一切:

  • 参考我的日志库
  • 添加到我的脚本任务App.Config,内容与我之前尝试的App.Config相同
  • 检查脚本任务和类库是否在同一框架版本下工作
  • 通常这个错误与App.Config问题有关,但我从我的Tester项目中获取了完全相同的App.Config,所以我不确定为什么它仍然发生


    你知道我该如何解决它吗?

    对这个特定的库一无所知,它已经部署到GAC了吗?不,我会在周日做,如果它有帮助,我会在这里报告。将它部署到GAC没有帮助。我认为这与APP.config有关。我绝望地使用了另一台记录器。谢谢