求一个可以直接用的T4模板 , 我写的T4模板总是用不了 ,或者有哪位大哥指点一下啊. 返回
<#@ 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)
-
Aaron 傲 VIP0
2017/12/3对了我的环境是 .net core 2.0 .
0 回复 -
fate stay night VIP0
2017/12/3.NET CORE T4没搞过
0 回复 -
Aaron 傲 VIP0
2017/12/3@fate stay night:大哥 , 能帮忙弄一份么 ?实在是搞不定了 , 总是说有依赖程序集没有加载 , 但是我都实在是加载了 . 这样,每次都在外面生成一次 , 简直难以接受啊.
0 回复 -
fate stay night VIP0
2017/12/4@Aaron 傲:你可以用非CORE的DLL生成
0 回复 -
Aaron 傲 VIP0
2017/12/5@fate stay night:我找到原因了 , 因为.net core的Nuget,没有发佈的时候是不会产生第三方的dll的 , 虽然我直接下载了底层代码编译之后有了dll , 但是这个SqlSugar其他的依赖的Dll还是没有 , 就出现连接不了数据库的情况, 总结来说, 就是在.net core环境, 无法开心的使用T4模板 . 为了检查是不是我的代码写错了 , 我把T4模板的代码 , 拷贝到Controllers直接执行了 , 成功的生成的.csModel,虽然过了一会儿会报错, 笔记调试过程中,文件夹的目录结构改变了,报错在所难免的 ,也就是說 ,不能開心的使用SqlSuger .考慮還是用EF算了?但是EF不能兼容多種數據庫 , 怕到時候換數據庫.
0 回复 -
fate stay night VIP0
2017/12/5@Aaron 傲:.NET core可以用非CORE的DLL做T4
0 回复 -
Aaron 傲 VIP0
2017/12/5@fate stay night: 明白 , 尝试一下 .
0 回复