VBScriptテンプレートを.net複合テンプレートに変換しており、ブローカークエリメカニズムの使用中にいくつかの問題に直面しています。
古いコードは次のようになります。
sQuery = "query" & nNumber & ".AddCriteria(""schema"",""="", ""1132"");"& vbcrlf
if objFields.Item("FilterBD").Value.Count >0 Then
if objFields.Item("FilterBD").Value(1) = "Yes" Then
sQuery = sQuery & "query" & nNumber & ".AddOperator(Query.QueryOperator.AND_Field);"& vbcrlf
sQuery = sQuery & "query" & nNumber & ".AddCriteria(""categorization"", ""="", ""Broker_Dealer/test"");" & vbcrlf
End If
End If
これを.netに変換する際に、Tridion.ContentDelivery.DynamicContent dllの参照をプロジェクトに追加して、コード(サンプル)を次のように記述できるようにしました。
using Tridion.ContentDelivery.DynamicContent.Query;
Tridion.ContentDelivery.DynamicContent.Query.Query query = new Tridion.ContentDelivery.DynamicContent.Query.Query();
ItemSchemaCriteria isArticle = new ItemSchemaCriteria(1132);
CategoryCriteria bdCategory = new CategoryCriteria("Broker_Dealer/\" + \"test\"");
Criteria bdCriteria = CriteriaFactory.And(isArticle, bdCategory);
query.Criteria = bdCriteria;
このアプローチはこれまでのところVisualStudioでうまく機能していますが、テンプレートビルダーでCTをビルドしているときに、「ファイルまたはアセンブリを読み込めませんでした」というエラーが発生します。「ファイルまたはアセンブリを読み込めませんでした」Tridion.ContentDelivery.Interop、Version=6.1。 0.43、Culture = neutral、PublicKeyToken =ddfc895746e5ee6b'またはその依存関係の1つ。システムは指定されたファイルを見つけることができません。
GACにdllを登録するこれらの手順を実行した後も、同じ問題が発生しますか?
私たちが逃したものはありますか?親切に助けてください。ありがとう。