2015-01-19 1 views
1

Мне нужно добавить файл проекта dll в файл template.cs.tt T4. Работает следующее заявление.Добавление сборки в controller.cs.tt в VS 2013

<#@ assembly name="C:\Users\noornayeem\Documents\Visual Studio 2013\Projects\WebApplication2\WebApplication2\bin\WebApplication2.dll" #> 

Однако, я попытался с

<#@ assembly name="$(SolutionDir)WebApplication2\bin\WebApplication2.dll" #> 

выше один не работает. Он показывает Compiling transformation: Metadata file $(SolutionDir) could not be found. Я попробовал $(ProjectDir). Это тоже не работает. Любая помощь будет оценена.

+0

http://stackoverflow.com/questions/3548026/get-referenced-projects-path-in-t4-template – CodeCaster

+0

эта ссылка не подходит для моего дела –

+0

Упоминайте почему нет? Макросы MSBuild, такие как '$ (SolutionDir)', не работают в T4, поэтому вам придется найти обходной путь. – CodeCaster

ответ

0

Это делает работу в VS2013:

<#@ assembly name="$(SolutionDir)\projectFolder\bin\debug\assembly.dll" #> 

редактирование Try $(SolutionDir)WebApplication2 и включают \ после $(SolutionDir).