C# 如何在Visual Studio 2008中通过T4文本模板访问csproj文件?
如何在Visual Studio 2008中通过T4文本模板访问csproj文件 我尝试过这个方法,但不起作用:C# 如何在Visual Studio 2008中通过T4文本模板访问csproj文件?,c#,visual-studio-2008,t4,C#,Visual Studio 2008,T4,如何在Visual Studio 2008中通过T4文本模板访问csproj文件 我尝试过这个方法,但不起作用: using(StreamReader assemblyInfoReader = File.OpenText(Host.ResolvePath("ProjectName.csproj"))) { ... } 我收到的错误消息是“找不到文件” 当我键入绝对路径时,得到的消息是“长度不能为零” 当我尝试打开其他文件(如AssemblyInfo.cs)时,它工作正常 另外,我正在尝试从c
using(StreamReader assemblyInfoReader = File.OpenText(Host.ResolvePath("ProjectName.csproj")))
{
...
}
我收到的错误消息是“找不到文件”
当我键入绝对路径时,得到的消息是“长度不能为零”
当我尝试打开其他文件(如AssemblyInfo.cs)时,它工作正常
另外,我正在尝试从csproj文件中访问ApplicationVersion标记。这与从中返回的内容不同:
Assembly.GetExecutingAssembly().GetName().Version.ToString();
请尝试此方法获取.csproj路径
string csprojPath = Host.TemplateFile.Replace(Path.GetFileName(Host.TemplateFile), "ProjectName.csproj");
'Host.Templatefile'获取'TemplateFileName.tt'的路径
这是假设.TT文件与.csproj位于同一文件夹中是否尝试编辑当前打开项目的项目文件?否,我不尝试编辑该文件。我只是想读一下文件。我很确定它不起作用,因为它是一个打开的文件,但我想我还是会问。