2

.tt T4 テンプレート内でアセンブリを参照する場合、次の宣言を使用できるはずです。

<#@ assembly name="$(SolutionDir)\..\..\Build\lib\HedgehogDevelopment.CodeGeneration.Extensions.dll" #>

私が見る限り、SolutionDir は変換されておらず、エラー メッセージが表示されます (以下)。

注: DLL をプロジェクトと共に渡す必要があるため、HedgehogDevelopment.CodeGeneration.Extensions.dll を GAC または Visual Studio アセンブリ フォルダーに追加することはできません

TDSコード生成がどのように実行されるかわかりませんので、誰かが同様のことを解決したかどうかをここで尋ねています。

エラー | 10 |アセンブリ参照 '$(SolutionDir)......\Build\lib\HedgehogDevelopment.CodeGeneration.Extensions.dll' を解決しようとしているときに、ホストが例外をスローしました。変換は実行されません。

次の例外がスローされました: System.IO.FileLoadException: 指定されたアセンブリ名またはコードベースが無効でした。(HRESULT からの例外: 0x80131047) System.Reflection.AssemblyName.nInit (RuntimeAssembly& アセンブリ、Boolean forIntrospection、Boolean raiseResolveEvent) で System.Reflection.AssemblyName..ctor(String assemblyName) で Microsoft.VisualStudio.TextTemplating.GlobalAssemblyCacheHelper.GetLocation(String) strongName) で Microsoft.VisualStudio.TextTemplating.VSHost.TextTemplatingService.ResolveAssemblyReference(String assemblyReference) で Microsoft.VisualStudio.TextTemplating.Engine.ResolveAssemblyReferences (ITextTemplatingEngineHost ホスト、TemplateProcessingSession セッション) で

4

1 に答える 1