Я нашел какое-то решение. Я только что добавил оба пункта реестра
<%@ Register TagPrefix="cc" Namespace="SomeNamespace" Assembly="MyAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=xxx"%>
<%@ Register TagPrefix="cc" TagName="CustomControl" Src="../../../_controltemplates/15/Project/CustomControl.ascx" %>
и добавлено в .nuspec
:
<files>
<file src="ControlTemplates\" target="content\ControlTemplates" />
<file src="Layouts\" target="content\Layouts" />
</files>
после установки для CustomControl.ascx.cs
свойства Copy to Outputdirectory
до Copy always
.
Это не то решение, которое я искал - есть предупреждения о множественных определениях элементов управления, и мне приходится редактировать .csproj
после каждого обновления пакета, чтобы добавить <DependentUpon>
для файлов. И я должен не забыть добавить некоторую папку UserControl и Image mapped перед первой загрузкой пакета, иначе Visual Studio не увидит элемент управления. Тем не менее, это работает.