2010-07-01 194 views
1

我有一個T4Template:T4模板相對路徑

<#@ template language="C#" debug="True" hostspecific="True" #> 
<#@ output extension=".cs" #> 
<#@ assembly name="System.Web" #> 
<#@ assembly name="System.Web.Mvc" #> 
<#@ import namespace="System.Web.Mvc" #> 
<#@ import namespace="System.IO" #> 
<#@ import namespace="System.Web" #> 
using System; 
namespace MyNamespace.SomePages 
{<#string folderPath = @"D:\_Source\TOG\aaaaaa\bbbbbbb\ccccccc\"; 
string[] folders = Directory.GetDirectories(folderPath); 
foreach(string folderName in folders){if(!folderName.Contains(".svn")){#> 

    public static class <#= System.IO.Path.GetFileName(folderName)#> 
    { 
<#foreach(string file in Directory.GetFiles(folderName)){#> 
     public const string <#= System.IO.Path.GetFileNameWithoutExtension(file) #> = "<#= System.IO.Path.GetFileNameWithoutExtension(file).ToString()#>"; 
<#}#> 
    } 
<#}}#>} 

我怎樣才能得到「FOLDERPATH」爲路徑上的所有開發人員的機器不同的相對路徑?

+0

管理得到一個答案: string folderPath = HostingEnvironment.VirtualPathProvider.GetDirectory(「〜/ MyPagesPathj」); – 2010-07-01 14:02:51

回答

0

HostingEnvironment.VirtualPathProvider.GetDirectory(「〜/ MyPagesPathj」);