尝试使用PetaPoco T4模板时出错

时间:2012-11-14 11:09:27

标签: c#-4.0 orm t4 petapoco

我正在尝试使用PetaPoco T4模板(来自NuGet,版本4.0.3)但是当我尝试运行模板时,我收到以下错误:

  

运行转换:System.ArgumentException:URI格式不是   支持。
  在System.IO.Path.NormalizePath(String path,Boolean   fullCheck,Int32 maxPathLength)at   System.IO.Path.GetFullPathInternal(String path)at   System.IO.FileInfo.Init(String fileName,Boolean checkHost)at   System.IO.FileInfo..ctor(String fileName)at   Microsoft.VisualStudio.TextTemplating.GeneratedTextTransformation.GetProjectPath()   在   Microsoft.VisualStudio.TextTemplating.GeneratedTextTransformation.GetConfigPath()   在   Microsoft.VisualStudio.TextTemplating.GeneratedTextTransformation.GetConnectionString(字符串&安培;   connectionStringName,String& providerName)at   Microsoft.VisualStudio.TextTemplating.GeneratedTextTransformation.InitConnectionString()   在   Microsoft.VisualStudio.TextTemplating.GeneratedTextTransformation.LoadTables()   在   Microsoft.VisualStudio.TextTemplating.GeneratedTextTransformation.TransformText()

在Database.tt

我不确定我在这里做错了什么..连接字符串已指定并已在Database.tt中正确设置。除了正确的连接字符串之外,还有其他一些使用此T4模板的要求吗?

我的Database.tt设置如下所示:

// Settings
ConnectionStringName = "ConnectionString";
Namespace = "TVPPData";
RepoName = "MyContext";
GenerateOperations = true;
GeneratePocos = true;
GenerateCommon = true;
ClassPrefix = "";
ClassSuffix = "";
TrackModifiedColumns = true;

谢谢!

1 个答案:

答案 0 :(得分:2)

我自己弄清楚了:

事实证明,Petapoco T4模板不适用于使用其URL或IIS条目添加到解决方案的网站项目。我现在已经将项目重新添加为文件系统项目,现在它可以正常工作。