Я работал над подобной настройкой сегодня и обнаружил, что это действительно возможно, но это требует ручной настройки файла csproj вашего WebsiteProject после экспорта шаблона. Также есть какая-то ошибка, когда нет замены токена в теге Name под тегом ProjectReference.
Обычно вы хотите, чтобы файл csproj содержал следующее:
<ItemGroup>
<ProjectReference Include="..\$SolutionName$.Library\$SolutionName$.Library.csproj">
<Project>{8a8efea7-e80c-4de2-8c35-ced49a814675}</Project>
<Name>ClassLibrary</Name>
</ProjectReference>
</ItemGroup>
Обратите внимание, что я не заменил значение тега , поскольку замены токенов не работают. К счастью, это не мешает работе справки.
EDIT :
Использование $ safeprojectname $ будет ссылаться на сам проект. Если ваша библиотека классов имеет жестко закодированное имя, это на самом деле не проблема, но в моем случае я хотел имя, такое как «NewProject.Library», я решил это, добавив CustomParameter $ SolutionName $, например, в свой многостраничный файл vstemplate:
<CustomParameters>
<CustomParameter Name="$SolutionName$" Value="$safeprojectname$"/>
</CustomParameters>