1

PetaPoco T4 テンプレート (NuGet、バージョン 4.0.3 から) を使用しようとしていますが、テンプレートを実行しようとすると、次のエラーが発生します。

実行中の変換: System.ArgumentException: URI 形式はサポートされていません。
System.IO.Path.NormalizePath (文字列のパス、ブール値の fullCheck、Int32 maxPathLength) で System.IO.Path.GetFullPathInternal (文字列のパス) で System.IO.FileInfo.Init (文字列のファイル名、ブール値の checkHost) で System.IO. FileInfo..ctor(String fileName) の Microsoft.VisualStudio.TextTemplating.GeneratedTextTransformation.GetProjectPath() の Microsoft.VisualStudio.TextTemplating.GeneratedTextTransformation.GetConfigPath() の Microsoft.VisualStudio.TextTemplating.GeneratedTextTransformation.GetConnectionString(String& connectionStringName, String& providerName) 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;

ありがとう!

4

1 に答える 1

2

私は自分でそれを理解しました:

Petapoco T4 テンプレートは、URL または IIS エントリを使用してソリューションに追加された Web サイト プロジェクトでは機能しないことが判明しました。プロジェクトをファイルシステム プロジェクトとして再追加したところ、正常に動作するようになりました。

于 2012-11-14T11:29:20.820 に答える