Visual studio 读取添加为t4模板链接的文件

Visual studio 读取添加为t4模板链接的文件,visual-studio,t4,chutzpah,Visual Studio,T4,Chutzpah,我在VisualStudio中有一个项目a,我需要项目B中的一些文件来保留单个定义点。我在项目A for Chutzpah中使用这些文件来包含测试的依赖项,例如jQuery。这是通过添加jQuery作为从项目B到项目A的链接来实现的 现在我正在尝试构建一个t4模板来生成HTML文件,包括一些DOM元素、一个脚本和一个测试脚本。在t4模板中,您可以读取包含以下内容的文件: <# string root = Host.ResolvePath(string.Empty); string

我在VisualStudio中有一个项目a,我需要项目B中的一些文件来保留单个定义点。我在项目A for Chutzpah中使用这些文件来包含测试的依赖项,例如jQuery。这是通过添加jQuery作为从项目B到项目A的链接来实现的

现在我正在尝试构建一个t4模板来生成HTML文件,包括一些DOM元素、一个脚本和一个测试脚本。在t4模板中,您可以读取包含以下内容的文件:

<#
  string root = Host.ResolvePath(string.Empty);
  string relativePath = @"..\..\..\..\Scripts\Script files\jquery-1.5.1.min.js";
  string jquery = File.ReadAllText(Path.Combine(root, relativePath));
#>

<script src="<#= jquery#>"></script>
这是添加jQuery作为链接的文件夹的路径。 显然,这不起作用,因为文件实际上并不存在,只是作为VisualStudio项目中的链接


是否有办法从t4模板中读取文件?

不确定t4问题,但对于Chutzpah,为什么需要使用链接?如果我理解正确,您可以解析VS项目,它是一个xml文件,并从中提取链接。@MatthewManela,因为我们在解决方案中维护单点定义。在我们的项目中,js被放置以进行测试并编写测试,我们需要使用其他项目的依赖项。如果直接引用,则类似于../../../../../../../ProjectA/folder/folder/folder/scripts/jqueryy,您可以使用Chutzpah.json文件来管理这些引用,因此不需要链接