如何在构建时将我的类库程序集复制到我的Web项目?

时间:2016-12-15 19:57:44

标签: c# asp.net-core onion-architecture

问题
如何在构建时将我的类库程序集复制到我的Core Mvc项目?

问题陈述
我正在努力将Onion Architecture项目移植到Asp.Net Core。根据设计方法,我有以下内容:

Some.Bootstrapper
- Startup.cs
Some.WebApi
- Program.cs

在Program.cs中,我引用Bootstrapper程序集来调用我的Starup.cs文件:

.UseStartup("Some.Bootstrapper")

但是,我无法弄清楚如何将Bootstrapper程序集文件输出到我的WebApi项目。 here,我不应该直接引用Some.WebApi中的Some.Bootstrapper。在我之前的Asp.Net项目中,我使用Bootstrapper项目的属性窗口来设置输出路径(例如:.. \ Some.WebApi \ bin \“。但是,在Asp.Net Core中,我理解{{3似乎According to Onion已经能够给猫皮肤了。我不确定如何。

预期行为
我应该能够在不进行直接汇编引用的情况下调用.UseStartup(“Some.Bootstrapper”)。

反馈意见。

2 个答案:

答案 0 :(得分:0)

您可以使用System.Reflection.Assembly命名空间

Assembly assembly = Assembly.LoadFrom("MyNice.dll");

Type type = assembly.GetType("MyType");

object instanceOfMyType = Activator.CreateInstance(type);

答案 1 :(得分:0)

最终,在我的Bootstrapper项目中使用后编译脚本将我的DLL复制到WebApi对我来说是最好的解决方案。

"scripts": {
    "postcompile": [ 
      "xcopy /I /F /Y %compile:OutputDir%\\. ..\\Some.WebApi\\bin\\%compile:Configuration%\\netcoreapp1.0\\" ]
  }

归功于this thread

中的Binoy