【发布时间】:2011-05-11 10:27:49
【问题描述】:
我正在使用 VS2010 express 创建一个使用xna 构建的游戏。我正在尝试使用t4 模板(生成强类型的内容位置类,因此使用Level1Location = Content.Levels.Level1 而不是Level1Location = @"Content\Levels\Level1"。
我读到 T4 模板在 express 版本中没有正确设置,但是如果我创建一个扩展名为 .tt 的文件,它应该可以工作。但是,当我在我的 XNA 类库中创建一个 .tt 文件时,我收到以下警告(并且没有代码文件):
The custom tool 'TextTemplatingFileGenerator' failed. Could not load file or assembly 'Microsoft.VisualStudio.ServicesProxy, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.
我已经搜索和搜索,但找不到任何有用的东西。有没有人遇到过这个问题?有谁知道有解决办法吗?
我也尝试按照建议将自定义工具更改为 TextTemplatingFilePreprocessor,但是我得到了同样的错误。
编辑:我发现问题在于它在 XNA 项目/库中。它在普通类中工作正常,所以我的工作是为模板添加一个项目到解决方案中。不过,这个问题仍然悬而未决,您能否让它在 XNA 项目中工作?
【问题讨论】:
-
不应该是自定义工具的 TextTemplatingFilePreprocessor 吗?
-
当我将扩展名更改为
.tt时,它会自动放入 TextTemplatingFileGenerator。我试过 TextTemplatingFilePreprocessor 但我得到了同样的错误(更改了自定义工具名称)。 -
@Markust。一旦我更改了自定义工具,重新启动 VS2010 似乎已经解决了这个问题!谢谢。将此更改为答案,我会接受。编辑:嗯,我的错误我得到了同样的错误,但只有一次我尝试“运行自定义工具”
-
您是否尝试过通过 Add->New Item->Text Template 添加模板,而不是手动重命名为 .tt ?
-
该选项在 VS2010 express 中不可用。
标签: xna t4 c# xna t4 visual-studio-express