我在 Visual Studio 中有一个项目 A,我需要来自项目 B 的一些文件(以保持单点定义)。我在项目 A 中为 Chutzpah 使用这些文件来包含测试的依赖项,例如 jQuery。这可以通过将项目 B 中的 jQuery AS LINK添加到项目 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 作为链接的文件夹的路径。显然这不起作用,因为文件并不真正存在,仅作为 Visual Studio 项目中的链接。
有没有办法从 t4 模板中读取文件?