我正在尝试使用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;
谢谢!
答案 0 :(得分:2)
我自己弄清楚了:
事实证明,Petapoco T4模板不适用于使用其URL或IIS条目添加到解决方案的网站项目。我现在已经将项目重新添加为文件系统项目,现在它可以正常工作。