问题
如何在构建时将类库程序集复制到Core Mvc项目中?
问题陈述
我正在将洋葱架构项目移植到Asp.Net Core。按照设计方法,我有以下几点:
Some.Bootstrapper
- Startup.cs
Some.WebApi
- Program.cs
在Program.cs中,我引用了Bootstrapper程序集来调用Starup.cs文件:
.UseStartup("Some.Bootstrapper")
但是,我无法弄清楚如何将Bootstrapper程序集文件输出到我的WebApi项目。 According to Onion,我不应该直接引用Some.WebApi中的Some.Bootstrapper。在我以前的Asp.Net项目中,我使用了Bootstrapper项目的属性窗口来设置输出路径(例如:.. \ Some.WebApi \ bin \”。但是,在Asp.Net Core中,我知道I won't be able to set the output path until we move to msbuild似乎this guy能够给猫咪剥皮了,我不确定如何。
预期行为
我应该能够调用.UseStartup(“ Some.Bootstrapper”)而无需进行直接程序集引用。
反馈表示赞赏。
最佳答案
您可以使用System.Reflection.Assembly命名空间
Assembly assembly = Assembly.LoadFrom("MyNice.dll");
Type type = assembly.GetType("MyType");
object instanceOfMyType = Activator.CreateInstance(type);