diff --git a/src/Microsoft.AspNet.Razor.Runtime/TagHelpers/TagHelperDescriptorFactory.cs b/src/Microsoft.AspNet.Razor.Runtime/TagHelpers/TagHelperDescriptorFactory.cs index 560c723a4a..0beb8d9955 100644 --- a/src/Microsoft.AspNet.Razor.Runtime/TagHelpers/TagHelperDescriptorFactory.cs +++ b/src/Microsoft.AspNet.Razor.Runtime/TagHelpers/TagHelperDescriptorFactory.cs @@ -31,14 +31,14 @@ namespace Microsoft.AspNet.Razor.Runtime.TagHelpers /// /// Creates a from the given . /// + /// The assembly name that contains . /// The type to create a from. /// A that describes the given . - public static IEnumerable CreateDescriptors(Type type) + public static IEnumerable CreateDescriptors(string assemblyName, Type type) { var tagNames = GetTagNames(type); var typeName = type.FullName; var attributeDescriptors = GetAttributeDescriptors(type); - var assemblyName = type.GetTypeInfo().Assembly.GetName().Name; return tagNames.Select(tagName => new TagHelperDescriptor(tagName, diff --git a/src/Microsoft.AspNet.Razor.Runtime/TagHelpers/TagHelperDescriptorResolver.cs b/src/Microsoft.AspNet.Razor.Runtime/TagHelpers/TagHelperDescriptorResolver.cs index 8ddacf76cc..b053673d4a 100644 --- a/src/Microsoft.AspNet.Razor.Runtime/TagHelpers/TagHelperDescriptorResolver.cs +++ b/src/Microsoft.AspNet.Razor.Runtime/TagHelpers/TagHelperDescriptorResolver.cs @@ -26,18 +26,23 @@ namespace Microsoft.AspNet.Razor.Runtime.TagHelpers private readonly TagHelperTypeResolver _typeResolver; - // internal for testing - internal TagHelperDescriptorResolver(TagHelperTypeResolver typeResolver) - { - _typeResolver = typeResolver; - } - /// /// Instantiates a new instance of the class. /// public TagHelperDescriptorResolver() : this(new TagHelperTypeResolver()) { + + } + + /// + /// Instantiates a new instance of class with the + /// specified . + /// + /// The . + public TagHelperDescriptorResolver(TagHelperTypeResolver typeResolver) + { + _typeResolver = typeResolver; } /// @@ -112,7 +117,8 @@ namespace Microsoft.AspNet.Razor.Runtime.TagHelpers var tagHelperTypes = _typeResolver.Resolve(assemblyName, documentLocation, errorSink); // Convert types to TagHelperDescriptors - var descriptors = tagHelperTypes.SelectMany(TagHelperDescriptorFactory.CreateDescriptors); + var descriptors = tagHelperTypes.SelectMany( + type => TagHelperDescriptorFactory.CreateDescriptors(assemblyName, type)); return descriptors; } diff --git a/src/Microsoft.AspNet.Razor/RazorEngineHost.cs b/src/Microsoft.AspNet.Razor/RazorEngineHost.cs index ba5b501398..f73336cecc 100644 --- a/src/Microsoft.AspNet.Razor/RazorEngineHost.cs +++ b/src/Microsoft.AspNet.Razor/RazorEngineHost.cs @@ -115,7 +115,7 @@ namespace Microsoft.AspNet.Razor /// /// The used to resolve s. /// - public virtual ITagHelperDescriptorResolver TagHelperDescriptorResolver { get; protected set; } + public virtual ITagHelperDescriptorResolver TagHelperDescriptorResolver { get; set; } /// /// Boolean indicating if instrumentation code should be injected into the output page