aspnet 核心 web.config 未加载
aspnet core web.config not loading
我正在尝试使用 Unity.container 创建一个 aspnet 核心项目。
我的问题是加载 unity.config,所以我正在尝试让项目使用 web.config
这是我的创业公司。
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>().UseUnityServiceProvider(GetContainer());
private static IUnityContainer GetContainer()
{
var unitySection = (UnityConfigurationSection)ConfigurationManager.GetSection("unity");
Dictionary<string, IUnityContainer> containers = new Dictionary<string, IUnityContainer>();
InitiateContainers(unitySection, containers);
return containers.Values.First();
}
internal const string DefaultContainerName = "Default";
internal static void InitiateContainers(UnityConfigurationSection unitySection, IDictionary<string, IUnityContainer> containers)
{
foreach (var element in unitySection.Containers)
{
string name = string.IsNullOrEmpty(element.Name) ? DefaultContainerName : element.Name;
if (!containers.ContainsKey(name))
{
containers.Add(name, new UnityContainer());
}
unitySection.Configure(containers[name], element.Name);
}
}
但变量 "unitySection" 始终为空。
如何让 aspnet 核心应用程序加载 web.config 文件?
我需要导入另一个 nuget 包吗?
感谢 gunr2171 post 另一个问题。
问题已通过该问题中的评论解决:
只需将 web.config 重命名为 app.config 即可。
我正在尝试使用 Unity.container 创建一个 aspnet 核心项目。
我的问题是加载 unity.config,所以我正在尝试让项目使用 web.config
这是我的创业公司。
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>().UseUnityServiceProvider(GetContainer());
private static IUnityContainer GetContainer()
{
var unitySection = (UnityConfigurationSection)ConfigurationManager.GetSection("unity");
Dictionary<string, IUnityContainer> containers = new Dictionary<string, IUnityContainer>();
InitiateContainers(unitySection, containers);
return containers.Values.First();
}
internal const string DefaultContainerName = "Default";
internal static void InitiateContainers(UnityConfigurationSection unitySection, IDictionary<string, IUnityContainer> containers)
{
foreach (var element in unitySection.Containers)
{
string name = string.IsNullOrEmpty(element.Name) ? DefaultContainerName : element.Name;
if (!containers.ContainsKey(name))
{
containers.Add(name, new UnityContainer());
}
unitySection.Configure(containers[name], element.Name);
}
}
但变量 "unitySection" 始终为空。
如何让 aspnet 核心应用程序加载 web.config 文件?
我需要导入另一个 nuget 包吗?
感谢 gunr2171 post
问题已通过该问题中的评论解决:
只需将 web.config 重命名为 app.config 即可。