Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Visual Studio 2008中通过T4文本模板访问csproj文件?_C#_Visual Studio 2008_T4 - Fatal编程技术网

C# 如何在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

如何在Visual Studio 2008中通过T4文本模板访问csproj文件

我尝试过这个方法,但不起作用:

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位于同一文件夹中

是否尝试编辑当前打开项目的项目文件?否,我不尝试编辑该文件。我只是想读一下文件。我很确定它不起作用,因为它是一个打开的文件,但我想我还是会问。