2

クライアントに OpenAccess をインストールしてマシンを構築する必要性をなくしたいと考えており、OpenAccess nuget パッケージを使用してそれを行う予定です。私はガイドに従い、 ORM を扱うソリューション内のすべてのプロジェクトに OpenAccess.CodeFirst nuget パッケージをインストールしました。

残念ながら、私は悪名高い例外を受け取ります:

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

この記事のすべての手順を確認しましたが、まだ同じエラーが発生します。私は何が欠けていますか?

4

1 に答える 1

6

Telerik OpenAccess ORM Nuget パッケージはコード ファースト アプローチのサポートを提供するため、デフォルトの設定は流暢なマッピング用に最適化されており、流暢なマッピング モデルのみが拡張されます。異なるタイプのマッピング (Xml マッピングまたは属性マッピング) を使用するには、次の手順に従って有効にする必要があります。

  1. モデルを含むプロジェクトをアンロードし、プロジェクト ファイルを開いて編集します。
  2. プロジェクト ファイルの最初の PropertyGroup に true を追加して、xml マッピングを有効にします。

例えば:

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

さらに、このドキュメントの記事で説明されているインストールなしで Telerik OpenAccess ORM を使用するための代替アプローチを見つけることができます - http://documentation.telerik.com/openaccess-orm/developers-guide/integrating-openaccess-orm-in-your-solution/ external-tools-howto-integrate-enhancer-msbuild .

于 2014-01-17T15:11:21.330 に答える