| File: ApplicationParts\ApplicationPartAttribute.cs | Web Access |
| Project: src\aspnetcore\src\Mvc\Mvc.Core\src\Microsoft.AspNetCore.Mvc.Core.csproj (Microsoft.AspNetCore.Mvc.Core) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. namespace Microsoft.AspNetCore.Mvc.ApplicationParts; /// <summary> /// Specifies an assembly to be added as an <see cref="ApplicationPart" />. /// <para> /// In the ordinary case, MVC will generate <see cref="ApplicationPartAttribute" /> /// instances on the entry assembly for each dependency that references MVC. /// Each of these assemblies is treated as an <see cref="ApplicationPart" />. /// </para> /// </summary> [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] public sealed class ApplicationPartAttribute : Attribute { /// <summary> /// Initializes a new instance of <see cref="ApplicationPartAttribute" />. /// </summary> /// <param name="assemblyName">The assembly name.</param> public ApplicationPartAttribute(string assemblyName) { AssemblyName = assemblyName ?? throw new ArgumentNullException(nameof(assemblyName)); } /// <summary> /// Gets the assembly name. /// </summary> public string AssemblyName { get; } }