我在各种项目和一个简单的网站上使用TypeLITE。我想使用TypeLITE从我的C#类生成TypeScript定义,但不允许将TypeLITE dll添加到每个项目中。

让这成为我的项目结构:

解决方案
|
|
----- WebSite(带有NuL-TypeLITE安装)
|
|
-----第一工程
|
|
-----第二工程
|
|
----- ThirdProject

我通过NuGet-Console安装了TypeLITE,C#类位于“FirstProject”,“SecondProject”和“ThirdProject”中。

问题:我必须对所有其他项目使用NuGet安装。

这可能吗?

最佳答案

如果要使用FirstProjectWebSite中的类定义,则只需将对FirstProject的引用添加到TypeLite.tt中的WebSite文件中

<#@ assembly name="$(TargetDir)FirstProject.dll" #>

并且FirstProject中的类将对TypeLITE可用。

(如果FirstProject.dll不在WebSite的bin文件夹中,则必须使用适当的目录而不是$(TargetDir))

关于c# - 具有多个项目的TypeLITE,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24140152/

10-10 13:11