Шаблоны C # с DLL При вызове метода Ошибка сборки - PullRequest
0 голосов
/ 24 ноября 2018

Я пытаюсь использовать файл шаблона .tt для создания имен таблиц для приложения, управляемого API.Я могу сделать это сейчас с помощью статического метода как такового.Но очевидно, что это не очень многократно.

public string[] GetEntities()
{
    return new string[] { "Entity01", "Entity02", "Entity03" }; 
} 

Так что я пытаюсь сделать так, чтобы моя SqlFactory вышла и получила мои сущности.Вот что я пытался:

<#@ assembly name="$(SolutionDir)\MultiApiConnector\bin\SqlFactory.dll"#>    
<#+
public string[] GetEntities()
{
string hostName = ""; 
string dbName = "";
IDatabase database = DatabaseFactory.CreateDatabaseConnection("SqlServer", "Server=" + hostName + ";Integrated security=SSPI;database=" + dbName + ";");
return  database.GetRows;
}#>

Код серьезности Описание Состояние подавления строки файла проекта Ошибка преобразования компиляции: тип «Объект» определен в сборке, на которую нет ссылок.Вы должны добавить ссылку на сборку 'netstandard, Version = 2.0.0.0, Culture = нейтральный, PublicKeyToken = cc7b13ffcd2ddd51'.MultiApiConnector C: \ Users \ Dell \ source \ repos \ MultiApiConnector \ MultiApiConnector \ Controllers \ Common.tt 16

Для своего собственного назидания я вышел и сделал довольно много поисков об этой ошибке, которую я посмотрелв текущем проекте, чтобы убедиться, что была ссылка на netstandard и есть.Я пошел в проект SqlFactory, и он тоже там под SDK.Я смотрел на добавление netstandard к любому решению, и он уже там.Пытался добавить ссылку на мой конфиг без удачи.Я искал stackoverflow для чего-то похожего безрезультатно.Я уверен, что я делаю что-то не так, как я новичок в шаблонах.Если вам нужна дополнительная информация, пожалуйста, дайте мне знать.

1 Ответ

0 голосов
/ 30 мая 2019

Добавьте нестандартную ссылку на ваш шаблон:

<#@ assembly name="netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51" #>
<#@ assembly name="$(SolutionDir)\MultiApiConnector\bin\SqlFactory.dll"#>
<#+
    public string[] GetEntities()
    ...
...