2014-11-14 123 views
1

我有一個文本模板文件,旨在通讀我的數據庫並從那裏創建模型,該文件已完美運行2年,但突然間今天它找不到System.Core.dll,除非我明確指出位置。文本模板文件找不到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 Update的最後一個月(Windows 7)。

+0

我仍然有這個問題的問題,如果有人能夠協助它將不勝感激。 – dmoore1181 2014-11-18 15:58:55

回答

1

我不得不切換到新的機器,這又工作得很好。我不知道到底發生了什麼,但是在我做之前我使用過的機器的開發人員已經在它上面展示了可能導致找不到的路徑。

2

你需要有行

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

代替

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

我也試過這個,它仍然沒有解決這個問題。儘管謝謝你的回覆。 – dmoore1181 2015-01-30 19:55:37

+0

這爲我修好了! 文檔中的示例是錯誤的,那麼:https://msdn.microsoft.com/en-us/library/gg586946.aspx#Anchor_0 「System.Xml.dll」 – Trass3r 2017-02-03 13:52:45