Я пытаюсь запустить новый шаблон T4 в Visual Studio 2015. Однако он не может скомпилировать в этой строке:
var message = $"Linked table '{linkedTable}' does not exist.";
Компилятор сообщает, что символ '$' является неожиданным. Этот синтаксис должен, однако, быть действительным в С# v6, в соответствии с новыми строковыми интерполяциями.
Есть ли способ заставить движок T4 использовать новую версию С#, , кроме как компилировать мой код во внешней библиотеке?
UPDATE:
Вот элементы объявления для файла в качестве ссылки:
<#@ template debug="false" hostspecific="false" language="C#" #>
<#@ output extension=".sql" #>
<#@ SqlModelDirective processor="SqlModelDirectiveProcessor" #>
<#@ import namespace="System" #>
<#@ import namespace="System.Linq" #>
<#@ import namespace="System.Text" #>
<#@ import namespace="Microsoft.SqlServer.Dac" #>
<#@ import namespace="System.Collections.Generic" #>
<#@ import namespace="Microsoft.SqlServer.Dac.Model" #>
Помимо элемента SqlModelDirective
это довольно стандартное я считаю.