【发布时间】:2021-04-06 03:41:53
【问题描述】:
我正在编写一个供多个应用程序使用的 .NET Standard 库。在我的库项目中,我使用构建时 T4 模板来收集有关库的一些构建信息,以便可以在运行时访问它。我需要的信息之一是库项目的源(项目)目录。我想通过获取 CWD 然后从中推断库源目录来做到这一点。不幸的是,当我构建一个使用该库的应用程序时,我的库的 T4 代码将 CWD 视为应用程序的输出目录,而不是库。有没有办法让T4代码在建库的时候获取库的源代码工程目录?
【问题讨论】:
-
通常由可执行项目来管理工作目录——或者实际上是可执行文件的执行者。因此,在这种情况下,请转到 exe 项目的调试属性并将工作目录设置为项目文件夹。您应该能够使用像 $(ProjectDir) 这样的宏
标签: c# .net visual-studio t4