AspCore T4生成添加对System.Runtime.DLL的引用

时间:2017-03-30 01:17:55

标签: c# t4

我正在编写一个生成代码的项目。我需要将System.Runtime.Dll加载到T4生成器中,因为它似乎不再是System.Core.Dll的一部分了

在以前版本的代码中,这个模板标题就足够了

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

然而,现在一切似乎都是Nuget包的一部分。我想要一种方法来普遍引用System.Runtime.Dll v 4.1.0.0以便它。

1 个答案:

答案 0 :(得分:3)

通过nuget引用软件包后,您可以执行以下操作之一,如果您使用的是asp.net核心,则可以在您的用户文件夹中引用该软件包(保留所有解决方案的所有软件包):

示例:

<#@ assembly name="$(UserProfile)\.nuget\packages\Humanizer.Core\2.1.0\lib\netstandard1.0\Humanizer.dll" #>

或对于pre .net核心,请从解决方案文件夹中引用该包:

示例:

<#@ assembly name="$(SolutionDir)\packages\Humanizer.1.37.7\lib\portable-win+net40+sl50+wp8+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Humanizer.dll" #>