如何在 .NET Core 中管理项目是程序集?

How can I manage a project`s asemblies in .NET Core?

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

我借助 VS Code 中的 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上人们的行为感到很困惑。如果评论部分之前没有要求提供详细信息,为什么我没有提供我的问题的详细信息而获得两票接近的投票?恕我直言,这很粗鲁,没有任何理由。

我认为你所说的文件实际上是一种类型。

你可以这样获取类型:

var type = typeof(HomeController);

以及这种类型的组装:

var assembly = Assembly.GetAssembly(type);

总而言之:

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

更多信息是provided here