"نقطة دخول" لم يتم العثور على خطأ عند استخدام النص النموذجيه المحرك في مقابل 2008 SDK

StackOverflow https://stackoverflow.com/questions/690585

  •  22-08-2019
  •  | 
  •  

سؤال

أنا باستخدام Microsoft.VisualStudio.TextTemplating.Engine فئة من VS 2008 SDK جنبا إلى جنب مع الكائنات من Microsoft.Practices.RecipeFramework.VisualStudio.Library.Templates مساحة لأتمتة عملية إنشاء C# الطبقات من قوالب T4.

هنا قانون بلدي.فإنه تؤخذ مباشرة من على سبيل المثال أوليغ Sych هو بلوق...

using System;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
using Microsoft.Practices.RecipeFramework.VisualStudio.Library.Templates;
using Microsoft.VisualStudio.TextTemplating; 

namespace PropertyDirectivePot
{
  class Program
  {
    static void Main(string[] args)
    {
      // Prepare template parameters
      var arguments = new Dictionary<string, PropertyData>();
      arguments.Add(“MyProperty”,
        new PropertyData(Color.AntiqueWhite, typeof(Color))); 

      // Initialize GAX template host
      string currentDirectory = Directory.GetCurrentDirectory();
      TemplateHost host = new TemplateHost(currentDirectory, arguments);
      host.TemplateFile = Path.Combine(currentDirectory, “PropertyTest.tt”); 

      // Transform template
      string template = File.ReadAllText(host.TemplateFile);
      ITextTemplatingEngine engine = new Engine();
      string output = engine.ProcessTemplate(template, host); 

      // Save output
      string outputFile = Path.ChangeExtension(host.TemplateFile, “.txt”);
      File.WriteAllText(outputFile, output);
    }
  }
}

المشكلة

أحصل على System.EntryPointNotFoundException في النقطة حيث القالب تتم معالجتها و إخراج رمز الملف يجب أن تعاد...

string output = engine.ProcessTemplate(template, host);

هذا الاستثناء يشير إلى أن لدي عنصر عدم تطابق إصدار في مكان ما ، غوغلينغ قد كشفت عن أن هذه المشكلة قد تم من ذوي الخبرة من قبل البعض ، ولكن مع الكثير من الإصدارات القديمة من مكونات أنا باستخدام.بلدي الإصدارات...

Visual Studio SP1 9.0.30729.1
مايكروسوفت.VisualStudio.TextTemplating 9.0.0.0
مايكروسوفت.الممارسات.RecipeFramework.VisualStudio.مكتبة 1.4.0.0

لقد أحدث الإصدارات من GAX, جات و VS2008 SDK (كل تحميلها وتثبيتها اليوم).

هل من أحد لديه أي فكرة عما يجري ، أو كيف يمكن التحقيق ؟

أنا حقا أريد أن تجنب الحاجة إلى البدء باستخدام الراسم أن تتبع مكدس الاستدعاءات إذا كان ذلك ممكنا على الإطلاق :(

هل كانت مفيدة؟

المحلول

وجدت الجواب...

كنت refernecing إصدار خاطئ من Microsoft.VisualStudio.TextTemplating الجمعية.

كان لي اثنين من النسخة المثبتة على الجهاز الخاص بي...

  • 8.1.0.0
  • 9.0.0.0

خاصة إصدار Microsoft.Practices.RecipeFramework.VisualStudio.Library أن كنت تستخدم المطلوبة في وقت سابق من اثنين من الإصدارات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top