热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何在.NETCore中管理项目的程序集?

如何在.NETCore中管理项目的程序集?我借助VS代码中的dotnetnewwebapi命令创

如何在.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)
});
);

在此示例中,假定我可以轻松检查类型所属的程序集的名称。从这个示例中我还可以看出,可以在同一项目中对不同类型使用不同的程序集(因为HomeControllerEntity类在同一项目中,但是在不同的程序集中)。

NB

人们对SO的行为感到非常困惑。如果以前未在评论部分中要求提供详细信息,为什么我会因未提供详细信息而获得两票赞成?恕我直言,这很粗鲁,没有任何根据。



我认为File的意思实际上是Type。

您可以通过以下方式获取类型:

var type = typeof(HomeController);

这种类型的汇编:

var assembly = Assembly.GetAssembly(type);

所以在一起:

var type = typeof(HomeController);
var assembly = Assembly.GetAssembly(type);

更多信息是provided here。


推荐阅读
author-avatar
nancy_liu_tj
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有