作者:nancy_liu_tj | 来源:互联网 | 2024-10-10 12:30
如何在.NET Core中管理项目的程序集?
我借助VS代码中的dotnet new webapi
命令创建了一个WebAPI项目。
现在,我想知道如何在项目中管理程序集。这意味着我希望能够检查项目中每种类型所属的程序集。我想更改每种类型所属的程序集。而且我希望能够创建一个新程序集并将项目类型添加到其中。我该怎么办?
我认为,只有一个地方可以进行项目组装管理。但是我找不到它。
更新
在评论之后,我决定提供一种需要管理程序集的情况。
我正在学习AutoMapper。在this教程中,有以下示例:
// Scan for all profiles in an assembly
// ... using instance approach:
var cOnfig= new MapperConfiguration(cfg => {
cfg.AddMaps(myAssembly);
});
var cOnfiguration= new MapperConfiguration(cfg => cfg.AddMaps(myAssembly));
// Can also use assembly names:
var cOnfiguration= new MapperConfiguration(cfg =>
cfg.AddMaps(new [] {
"Foo.UI","Foo.Core"
});
);
// Or marker types for assemblies:
var cOnfiguration= new MapperConfiguration(cfg =>
cfg.AddMaps(new [] {
typeof(HomeController),typeof(Entity)
});
);
在此示例中,假定我可以轻松检查类型所属的程序集的名称。从这个示例中我还可以看出,可以在同一项目中对不同类型使用不同的程序集(因为HomeController
和Entity
类在同一项目中,但是在不同的程序集中)。
NB
人们对SO的行为感到非常困惑。如果以前未在评论部分中要求提供详细信息,为什么我会因未提供详细信息而获得两票赞成?恕我直言,这很粗鲁,没有任何根据。
我认为File的意思实际上是Type。
您可以通过以下方式获取类型:
var type = typeof(HomeController);
这种类型的汇编:
var assembly = Assembly.GetAssembly(type);
所以在一起:
var type = typeof(HomeController);
var assembly = Assembly.GetAssembly(type);
更多信息是provided here。