Ошибка при использовании пользовательского инструмента на edmx.tt

Я пытаюсь скомпилировать код для программы наследия моей компании, она использует DevForce 2010, и я использую чистый компьютер с win7 и VS2015 для компиляции проекта.

Во время компиляции я столкнулся с ошибкой при попытке использовать пользовательский инструмент для создания файла сущности на edmx.tt, и я получаю следующую ошибку

У меня Девфорс 2010 6.1.16.0

Я понимаю, что какой-то файл не найден, но похоже, что все зависимые установлены. нужна помощь

Код серьезности Описание Ошибка состояния подавления строки файла проекта Выполнение преобразования: System.IO.FileNotFoundException: Не удалось загрузить файл или сборку «IdeaBlade.EntityModel.Edm.Metadata, Version=6.1.16.0, Culture=neutral, PublicKeyToken=287b5094865421c0» или один из его зависимости. Система не может найти указанный файл. Имя файла: «IdeaBlade.EntityModel.Edm.Metadata, Version=6.1.16.0, Culture=neutral, PublicKeyToken=287b5094865421c0» в IdeaBlade.VisualStudio.OM.CodeGenerator.BaseDomainModelTemplate..ctor(Object textTransformation) в IdeaBlade.VisualStudio.OM. CodeGenerator.DomainModelTemplate..ctor (textTransformation Object) в Microsoft.VisualStudio.TextTemplatingDEA9D3B21514CE4FC95E8376F9A7F75AB666800A9E7D8F8E8E09AD83552E00B7B56F9D59718DB1618A52DFA05F11232EC3FD39E1A41B91AE0EE9E264ED6270A2.GeneratedTextTransformation.TransformText () в C: \ Users \ кот \ Desktop \ кот \ кошка \ ITSDBModel.edmx.tt: линия 8

[Свойства EDMX]


person ytwytw    schedule 02.02.2017    source источник
comment
когда вы ссылаетесь на сборки, вы также вручную добавляли их в ссылки, а также в раздел использования в заголовке класса..?   -  person MethodMan    schedule 02.02.2017


Ответы (1)


DevForce версии 6.1.16 на самом деле не поддерживает VS2015. «Расширение конструктора EDM DevForce», которое расширяет конструктор EDM дополнительными свойствами DevForce и обеспечивает создание кода модели DevForce, не будет установлено с VS2015. Однако будут установлены другие компоненты DF, которые специально не связаны с интеграцией с VS, что сбивает с толку. Вы получаете сообщение об ошибке, потому что это расширение не установлено и необходимые сборки недоступны.

IdeaBlade никогда не выпускала версию DF2010, поддерживающую VS2015.

У вас есть несколько разных вариантов -

  1. Если у вас есть доступ к VS2013 (или VS2012, или VS2010), вы можете работать с устаревшим проектом в одной из этих IDE.
  2. Если вы являетесь лицензированным клиентом, свяжитесь с IdeaBlade, и они смогут что-то придумать — скорее всего, предоставят вам с настроенным расширением EDMX, чтобы решить эту проблему.
  3. DF2010 в основном был заменен DF2012, который включает поддержку VS2015 (и будет поддерживать VS2017 позже в этом году). Обновление не всегда безболезненно, если ваш проект большой или сложный, но об этом стоит подумать. Лицензии DF2010 также работают в DF2012.

Дополнительные сведения о выпуске 6.1.16 см. в примечаниях к выпуску. .

person Kim Johnson    schedule 03.02.2017
comment
Спасибо за ваш ответ, у меня есть MSDN, поэтому я просто загружаю VS2013, и все работает. - person ytwytw; 09.02.2017