T4Scaffolding сборки переменные MSBuild не разрешаются
У меня есть проект с открытым исходным кодом, где я должен поручить пользователям размещать 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
Спасибо за помощь.