"نقطة دخول" لم يتم العثور على خطأ عند استخدام النص النموذجيه المحرك في مقابل 2008 SDK
-
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
أن كنت تستخدم المطلوبة في وقت سابق من اثنين من الإصدارات.