2014-01-15 1 views
2

Мы хотим удалить необходимость установки OpenAccess на клиентской машине и построить машину и планировать это с использованием пакетов OpenAccess nuget. Я слежу за the guide и установил пакеты OpenAccess.CodeFirst для всех проектов в решении, которые касаются ORM.OpenAccess nuget package и не удается найти ресурс EntitiesModel.rlinq, встроенный в исключение сборки

К сожалению, я получаю позорное исключение:

System.TypeInitializationException: The type initializer for 'XXXl' threw an exception. ---> System.ArgumentException: Cannot find resource EntitiesModel.rlinq embedded in assembly 

Я проверил все шаги этого article, но я все еще получаю ту же ошибку. Что мне не хватает?

ответ

6

Поскольку пакеты Telerik OpenAccess ORM Nuget предоставляют поддержку первого подхода кода, настройки по умолчанию оптимизированы для fluent mapping, и будут улучшены только плавные модели сопоставления. Для того, чтобы использовать другой тип отображения (отображение Xml или атрибуты отображения), вам необходимо включить его после этих шагов:

  1. Выгрузить проект, содержащий модель и открыть файл проекта для редактирования.
  2. Включить сопоставление xml, добавив true в первой PropertyGroup файла проекта.

Например:

<?xml version="1.0" encoding="utf-8"?> 
<Project ...> 
    ... 
    <PropertyGroup> 
    ... 
    <UseXmlMapping>true</UseXmlMapping> 
    </PropertyGroup> 
    ... 
</Project> 

Кроме того, вы можете найти альтернативный подход для использования Telerik OpenAccess ОРМ без установки описываемого этой документации статье - http://documentation.telerik.com/openaccess-orm/developers-guide/integrating-openaccess-orm-in-your-solution/external-tools-howto-integrate-enhancer-msbuild.

Смежные вопросы