Можно ли использовать TargetFileName для размещения файла в каталоге в шаблоне Visual Studio?

У меня есть файл.cs с базовым классом, который я хочу использовать во многих проектах. Сначала я поместил этот cs-файл над папкой проекта (рядом с.sln ). Затем в рамках проекта я изменил

<Compile Include="BaseClass.cs">
к
<Compile Include="..\BaseClass.cs">

Это работает, и значок файла имеет небольшую стрелку быстрого доступа.


Проблема возникает, когда я хочу экспортировать проект как шаблон проекта. BaseClass не включается в шаблон, поскольку он находится вне папки проекта. Я попытался добавить BaseClass.cs в ZIP-файл шаблона и добавить
<ProjectItem ReplaceParameters="true" TargetFileName="..\BaseClass.cs">BaseClass.cs</ProjectItem>
в MyTemplate.vstemplate, но получаю сообщение об ошибке:
A target file name within the VSTemplate file is invalid, it contains a fully qualified path
Если я удаляю ..\, он включает файл напрямую. Если я оставлю <ProjectItem>вне файла.vstemplate и просто поставлю <Compile Include="..\BaseClass.cs">в файл.csproj в шаблоне, он будет искать файл в Users/me/AppData/Local....

Как я могу заставить шаблон ссылаться на файл вне каталога проекта?

7
задан Marty Neal 18 July 2012 в 18:43
поделиться