gpt4 book ai didi

c# - 单声道 TextTransform.exe

转载 作者:行者123 更新时间:2023-11-28 17:53:10 26 4
gpt4 key购买 nike

我正在尝试使用 MonoDevelop 中的 TextTransform 可执行文件。我使用 sharpdevelop 作为我的 IDE,并创建了一个简单的文本模板文件来检查它,一切顺利。该文件是在保存时生成的。当我去使用可执行文件时,我不断遇到有关找不到文件的错误。例如,我使用 <#@ assembly name="System.Core" #>当我尝试使用可执行文件时会输出:

"ERROR Metadata file 'System.Core' could not be found".

我尝试了一些不同的事情,比如传递 -P争论(虽然我不确定我做对了)。直到我将 tt 文件本身更改为使用 <#@ assembly name="System.Core.dll" #>而不是可执行文件成功的“System.Core”。但是,在更改为包含文件扩展名后,SharpDevelop 现在在我保存 tt 文件时提供此输出。

Error loading code-completion information for System.Core.dll from System.Core.dll: Could not find assembly file.

为了让两者都能正常工作,我是否缺少某些东西?我真的不需要两者,但想了解为什么会发生这种情况。

最佳答案

这似乎是 TextTransform.exe 中的错误,因为我希望它允许程序集名称而不是文件名。我还可以使用以下 T4 模板在 MonoDevelop 中重现它。

<#@ template language="C#" #>
<#@ assembly name="System.Core" #>
<#@ import namespace="System.Linq" #>
<#@ import namespace="System.Text" #>
<#@ import namespace="System.Collections.Generic" #>

<html><body>
The date and time now is: <#= DateTime.Now #>
</body></html>

上述模板适用于 SharpDevelop 4.4。

更改模板使其在汇编指令中使用 System.Core.dll 也适用于 SharpDevelop。可以忽略代码完成错误。解析器错误地生成了此错误。因此,您现在可以只使用 System.Core.dll 保留汇编指令。

Visual Studio 还支持带或不带 .dll 文件扩展名的两个版本的模板。

有趣的是,SharpDevelop 实际上使用 Mono 的 T4 模板引擎来运行这些 T4 模板。他们显然在做一些不同的事情。

关于c# - 单声道 TextTransform.exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21870695/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com