【问题标题】:Text Template file can't find System.Core.dll文本模板文件找不到 System.Core.dll
【发布时间】:2015-01-31 03:54:59
【问题描述】:

我有一个文本模板文件,旨在读取我的数据库并从那里构建模型,该文件已经完美运行了 2 年,但今天突然之间找不到 System.Core.dll,除非我明确说明出了位置。

这行得通:

<#@ template language="C#v3.5" #>
<#@ assembly name="C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Core.dll" #>
<#@ assembly name="System.Xml" #>
<#@ assembly name="System.Data" #>
<#@ assembly name="Microsoft.SqlServer.ConnectionInfo" #>
<#@ assembly name="Microsoft.SqlServer.Smo" #>
<#@ assembly name="Microsoft.SqlServer.Management.Sdk.Sfc" #>

这不起作用:

<#@ template language="C#v3.5" #>
<#@ assembly name="System.Core.dll" #>
<#@ assembly name="System.Xml" #>
<#@ assembly name="System.Data" #>
<#@ assembly name="Microsoft.SqlServer.ConnectionInfo" #>
<#@ assembly name="Microsoft.SqlServer.Smo" #>
<#@ assembly name="Microsoft.SqlServer.Management.Sdk.Sfc" #>

显然我不想明确说明路径,因为这可能需要在不同的开发人员机器上有所不同。最近对我的系统所做的唯一更改是我运行了最后一个月的 Windows 更新 (Windows 7)。

【问题讨论】:

  • 我仍然遇到这个问题,如果有人能够提供帮助,将不胜感激。

标签: t4


【解决方案1】:

你需要有一行

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

而不是

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

【讨论】:

【解决方案2】:

我只需要切换到一台新机器,它又可以正常工作了。我不知道到底发生了什么,但是在我之前使用过我使用的机器的开发人员上面有一些臃肿的软件,这可能导致找不到路径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-06
    • 2013-06-13
    • 2014-12-04
    • 2020-08-27
    • 2019-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多