У меня есть проект с открытым исходным кодом, в котором я должен указать пользователям поместить dll в c:\NPEG.dll https://github.com/leblancmeneses/AngularKendo.IntegrationTests/blob/master/AngularKendo.IntegrationTests/CodeTemplates/Scaffolders/T4WithNUnitFeature/T4WithNUnitFeatureTemplate.cs.t4
Вместо этого я хотел бы поддерживать: ‹#@ Assembly name="$(TargetDir)NPEG.dll" #> https://github.com/leblancmeneses/RobustHaven.IntegrationTests/blob/master/T4/CodeTemplates/Scaffolders/T4WithNUnitFeature/T4WithNUnitFeatureTemplate.cs.t4 а>
Однако это приводит к путанице ссылок, ошибке загрузки сборки, поскольку ее невозможно найти.
NPEG.dll будет находиться в каталоге bin.
Кто-нибудь знает, как разрешить относительную dll с помощью T4Scaffolding?
Редактировать
Действия по воспроизведению
Я проверил изменения csproj. Ссылка на сборку должна работать как с "NPEG.dll", так и с "$(myLibFolder)NPEG.dll" - однако это не так.
- Клонируйте проект здесь: https://github.com/leblancmeneses/AngularKendo.IntegrationTests/tree/T4Scaffolding
- Консоль диспетчера пакетов устанавливает проект по умолчанию: «AngularKendo.IntegrationTests».
- Выполните следующую команду в консоли диспетчера пакетов.
.
Scaffold T4WithNUnitFeature "Gherkin\NgModelDotNotationIsInitialized.feature" -Force
использованная литература
- http://netitude.bc3tech.net/2013/06/15/t4-gotchyas-in-your-environment/
- http://msdn.microsoft.com/en-us/library/ee847423.aspx
- http://blogs.msdn.com/b/t4/archive/2013/08/29/what-s-new-in-t4-for-visual-studio-2013.aspx
Спасибо за помощь.