求助,net core2.0 vs2017 使用T4模板自動生成Model的問題 返回

SqlSugar 老数据
3 4076

<#@ template debug="false" hostspecific="true" language="C#" #>

<#@ import namespace="System.Collections.Generic" #>

<#@ assembly name="System.Core" #>

<#@ assembly name="System.Xml" #>

<#@ assembly name="System.Xml.Linq" #>

<#@ assembly name="System.Data" #>

<#@ import namespace="System.Linq" #>

<#@ import namespace="System.Text" #>

<#@ import namespace="System.Collections.Generic" #>

<#@ import namespace="MySqlSugar" #>


<#@ import namespace="System.IO" #>

<#@ import namespace="System.Web" #>

<#@ import namespace="System.Web" #>


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


<# 

     

//CTRL+S将会执行该文件的代码,自动作生实体

    //当前项目目录

    string projectDir = Host.ResolveAssemblyReference("$(ProjectDir)");


//解决方案目录

    string solutionDir = Host.ResolveAssemblyReference("$(SolutionDir)");


     string ConnectionString ="server=172.16.11.171;uid=root;pwd=sjfood@2015;database=";


using (var db = new SqlSugarClient(ConnectionString + strDbName))

     {

 db.ClassGenerating.CreateClassFiles(db,strDbName, projectDir +"/mysql/"+ strDbName,"SJFOOD3.Model",TableNames);

     };


#>


如同你看到的代碼一樣 , <#@ assembly name="$(SolutionDir)MODEL\bin\Debug\MySqlSugar.dll" #> 這一句找不到Dll的 , 我用Nuget下載管理的Dll,現在沒有DLL怎麼使用T4模板?當前環境是 net core2.0 + vs2017  大哥有方案麼? .net core 貌似用Nuget不會有Dll了 , 我要怎麼用?

热忱回答3

  • helper me  有大佬么?

    0 回复
  • 后来我换了一种方法 , 那就是直接创建了一个层 , 有Dll了 , 但是报这个错误 . 找不到依赖项的Dll 

    严重性 代码 说明 项目 文件 禁止显示状态

    错误 正在运行转换: System.IO.FileNotFoundException: 未能加载文件或程序集“System.Data.SqlClient, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依赖项。系统找不到指定的文件。

    文件名:“System.Data.SqlClient, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”

       在 SqlSugar.SqlServerProvider.get_Connection()

       在 SqlSugar.AdoProvider.CheckConnection() 位置 C:\Users\AARON\Documents\Visual Studio 2017\Projects\MYOACORE\SqlSugar\Abstract\AdoProvider\AdoProvider.cs:行号 119

       在 SqlSugar.DbMaintenanceProvider.IsAnySystemTablePermissions() 位置 C:\Users\AARON\Documents\Visual Studio 2017\Projects\MYOACORE\SqlSugar\Abstract\DbMaintenanceProvider\Methods.cs:行号 104

       在 SqlSugar.DbFirstProvider.Init() 位置 C:\Users\AARON\Documents\Visual Studio 2017\Projects\MYOACORE\SqlSugar\Abstract\DbFirstProvider\DbFirstProvider.cs:行号 44

       在 SqlSugar.SqlSugarClient.get_DbFirst() 位置 C:\Users\AARON\Documents\Visual Studio 2017\Projects\MYOACORE\SqlSugar\SqlSugarClient.cs:行号 561

       在 Microsoft.VisualStudio.TextTemplating3044560D3C8FDB5D6368446CA29F244804DB6A8FC781861EAC9C39F5EF39BB18E9C183D18139190AB5422DA89F5F997D4937A197B89AFC7B88FF31FCA489F101.GeneratedTextTransformation.TransformText() 位置 C:\Users\AARON\Documents\Visual Studio 2017\Projects\MYOACORE\SqlSugar\CreateModel.tt:行号 27


    警告: 程序集绑定日志记录被关闭。

    要启用程序集绑定失败日志记录,请将注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD)设置为 1。

    注意: 会有一些与程序集绑定失败日志记录关联的性能损失。

    要关闭此功能,请移除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。 SqlSugar C:\Users\AARON\Documents\Visual Studio 2017\Projects\MYOACORE\SqlSugar\Abstract\AdoProvider\AdoProvider.cs 119


    0 回复
  • @Aaron 傲:我也遇到这个情况了,.net core的情况下找不见dll

    0 回复