求一个可以直接用的T4模板 , 我写的T4模板总是用不了 ,或者有哪位大哥指点一下啊. 返回

SqlSugar 老数据
7 3600
该叫什么 Aaron 傲 发布于2017/12/3
悬赏:100 飞吻

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

<#@ 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.IO" #>

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

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

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

<#@ import namespace="SqlSugar" #>

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

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

<#@ import namespace="System.Data.SqlClient" #>




<#@ assembly name="$(SolutionDir)SqlSugar\bin\Debug\netstandard2.0\SqlSugar.dll" #>


<# 


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

    //当前项目目录

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


//解决方案目录

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


//Server=服务器地址;Database=数据库名称;User Id=用户名;Password=密码;


     string ConnectionString ="Server=.;Database=qds173852490_db;User Id=sa;Password=123456;";

(new SqlSugarClient(ConnectionString)).DbFirst.IsCreateDefaultValue().CreateClassFile(solutionDir+"/MODEL", "Models");

     

#>



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

错误 正在运行转换: 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:行号 121

   在 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.TextTemplating6C97B98923CF0D2A2D5E5714DF2DCE9C3ED30D9636101579E1A1CF13BBD910C026D86772F1805F1943F6CFFBC9AB2A54837E610096A9AA4F75209EAFB81E5DCA.GeneratedTextTransformation.TransformText() 位置 C:\Users\AARON\Documents\Visual Studio 2017\Projects\MYOACORE\SqlSugar\CreateModel.tt:行号 35


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

要启用程序集绑定失败日志记录,请将注册表值 [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 121


热忱回答7

  • 对了我的环境是 .net core 2.0 .

    0 回复
  • .NET CORE T4没搞过

    0 回复
  • @fate stay night:大哥 , 能帮忙弄一份么 ?实在是搞不定了 , 总是说有依赖程序集没有加载 , 但是我都实在是加载了 . 这样,每次都在外面生成一次 , 简直难以接受啊.

    0 回复
  • @Aaron 傲:你可以用非CORE的DLL生成

    0 回复
  • @fate stay night:我找到原因了 , 因为.net core的Nuget,没有发佈的时候是不会产生第三方的dll的 , 虽然我直接下载了底层代码编译之后有了dll  , 但是这个SqlSugar其他的依赖的Dll还是没有 , 就出现连接不了数据库的情况, 总结来说, 就是在.net core环境, 无法开心的使用T4模板 . 为了检查是不是我的代码写错了 , 我把T4模板的代码 , 拷贝到Controllers直接执行了 , 成功的生成的.csModel,虽然过了一会儿会报错, 笔记调试过程中,文件夹的目录结构改变了,报错在所难免的 ,也就是說 ,不能開心的使用SqlSuger .考慮還是用EF算了?但是EF不能兼容多種數據庫 , 怕到時候換數據庫.

    0 回复
  • @Aaron 傲:.NET  core可以用非CORE的DLL做T4

    0 回复
  • @fate stay night: 明白 , 尝试一下 . 

    0 回复