我已经调试了一天的问题,但似乎无法弄清楚。也许其他人遇到了类似的事情并且可以提供一些启示?
我们已经在我们的解决方案中配置了一个项目中的所有 T4 模板,以便在构建项目时运行,如shift-ctrl-b。这很好用 - 它要求我们将此导入语句添加到项目 .csproj 文件中:
<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\TextTemplating\Microsoft.TextTemplating.targets"/>
我们通过 Visual Studio 2012 和云 TFS (tfs.visualstudio.com) 设置了持续集成。当我们的解决方案在 TFS 的托管控制器上构建时,我们不断收到以下错误:
未找到导入的项目“C:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0\TextTemplating\Microsoft.TextTemplating.targets”。确认声明中的路径正确,并且该文件存在于磁盘上。
在我们的开发机器上,该文件存在,因此问题似乎是该文件在托管构建服务器上不存在。
如果我们对这个假设是正确的,除了安装我们自己的 TFS 构建服务器之外,是否有解决这个问题的方法?