Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# AutoMapper获取所有配置文件非静态API版本_C#_Asp.net_Automapper - Fatal编程技术网

C# AutoMapper获取所有配置文件非静态API版本

C# AutoMapper获取所有配置文件非静态API版本,c#,asp.net,automapper,C#,Asp.net,Automapper,我想把它转换成新版本。 我读到: 我的配置文件位于/Plugins/plugin name/Entities/Config文件夹中,名称为我的EntityConfiguration 我的视图数据位于/Plugins/plugin name/ViewModels/EntityEditViewModel中 谢谢大家! 你的问题是什么?我如何将其转换为新版本。你发布的第一个链接上的第一个示例显示了如何将配置文件添加到配置中。它没有显示如何自动执行。我必须手工添加。你的问题是什么?我如何将其转换为新版

我想把它转换成新版本。 我读到:

我的配置文件位于/Plugins/plugin name/Entities/Config文件夹中,名称为我的EntityConfiguration 我的视图数据位于/Plugins/plugin name/ViewModels/EntityEditViewModel中


谢谢大家!

你的问题是什么?我如何将其转换为新版本。你发布的第一个链接上的第一个示例显示了如何将配置文件添加到配置中。它没有显示如何自动执行。我必须手工添加。你的问题是什么?我如何将其转换为新版本。你发布的第一个链接上的第一个示例显示了如何将配置文件添加到配置中。它没有显示如何自动执行。我必须手工添加。他们每个人
public static class AutoMapperConfiguration
{
    public static void Configure()
    {
        Mapper.Initialize(x => GetConfiguration(Mapper.Configuration));
    }

    private static void GetConfiguration(IConfiguration configuration)
    {
        var assemblies = AppDomain.CurrentDomain.GetAssemblies();
        foreach (var assembly in assemblies)
        {
            var profiles = assembly.GetTypes().Where(x => x != typeof(Profile) && typeof(Profile).IsAssignableFrom(x));
            foreach (var profile in profiles)
            {
                configuration.AddProfile((Profile)Activator.CreateInstance(profile));
            }
        }
    }
}