问题
如何在构建时将我的类库程序集复制到我的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”)。
反馈意见。
答案 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