我在做Web Api Application
。我把编码分开了不同的项目。
第一个项目是main
个项目。这是Web Api project
。 IT是盯着项目。
第二个项目是Class
项目。在这个项目中,我在构建应用程序时在.config
中创建了一个/debug folder
文件。
private static log4net.ILog log;
public LoggingService()
{
var path = AppDomain.CurrentDomain.BaseDirectory + "bin\\" + "log4net.config";
log4net.Config.XmlConfigurator.Configure(new FileInfo(path));
}

我有一些其他类项目,我有逻辑问题。
最后一个项目是我处理de Dependency Resolution
的地方。我引用了所有项目。
我遇到的问题是,为了在构建期间生成.config文件,我必须在主项目中引用该项目。
我的想法是隔离它,并且引用它不允许我这样做。
我的问题是,如果可以在构建期间从项目生成文件而不在主项目中引用它。
我做了MethodMan
告诉我的事情,并为两个项目分配了相同的命名空间。
生成配置文件的项目具有与Web Api项目相同的命名空间。我遇到的问题是在执行Dependency Resolution
时没有生成文件。
在Global.asax我有
private void RegisterServices(IKernel kernel)
{
kernel.Load(new DependencyResolution.RepositoryModule());
}

在依赖性解决方案项目中我有
public override void Load()
{
BindRepositoriesByConvention(Kernel);
}
private static void BindRepositoriesByConvention(IKernel kernel)
{
kernel.Bind<Interface1>().To<Service1>().InSingletonScope();
kernel.Bind<Interface2>().To<Service2>().InSingletonScope();
}
&#13;
由于此执行,未生成.config文件。
由于