我正在使用TypeLITE与各种项目和一个简单的网站。我想使用TypeLITE从我的C#类生成TypeScript定义,但我不允许将TypeLITE dll添加到每个项目中。
让这成为我的项目结构:
解
|
|
----- WebSite(使用NuGet安装TypeLITE)
|
|
----- FirstProject
|
|
----- SecondProject
|
|
-----第三项目
我通过NuGet-Console安装了TypeLITE,C#类位于“FirstProject”,“SecondProject”和“ThirdProject”中。
问题:我必须将NuGet-Installation用于所有其他项目。
这可能吗?
答案 0 :(得分:7)
如果您想使用FirstProject
中WebSite
的类定义,只需将FirstProject
的引用添加到TypeLite.tt
内的WebSite
文件中。 1}}
<#@ assembly name="$(TargetDir)FirstProject.dll" #>
,FirstProject
中的类将可用于TypeLITE。
(如果FirstProject.dll不在WebSite
的bin文件夹中,则必须使用适当的目录而不是$(TargetDir)
)