小编Joe*_*eHz的帖子

JetEntityFramework与EF 6?

因为作者要求帮助请求转到StackOverflow,所以在这里抛出这个.

有一个正在进行的现有应用程序,最初写入SQL Server.可悲的是,现在有一个非常古老的Access数据库,我必须与之交谈.尝试使用JetEntityFramework帮助我,所以我不需要进行批发替换.走出大门,我抛出这个例外.我怀疑web.config有问题,因为正确设置它的文档很少.

错误

System.InvalidOperationException未由用户代码处理
HResult = -2146233079 Message =实体框架提供程序类型'JetEntityFrameworkProvider.JetProviderFactory,JetEntityFrameworkProvider,Version = 1.2.4.0,Culture = neutral,PublicKeyToken = 756cf6beb8fe7b41'的'Instance'成员未返回继承自'System.Data.Entity.Core.Common.DbProviderServices'的对象.实体框架提供程序必须从此类继承,并且"实例"成员必须返回提供程序的单例实例.这可能是因为提供者不支持实体框架6或更高版本; 有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=260882.

这是我的web.config的相关片段(被要求更改DBContext和MDB文件的实际名称)

  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
    <providers>
      <provider invariantName="JetEntityFrameworkProvider" type="JetEntityFrameworkProvider.JetProviderFactory, JetEntityFrameworkProvider"/>
    </providers>
  </entityFramework>
  <connectionStrings>
    <add name="MyDBContext" 
         connectionString="Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\MyAccessDB.MDB" 
         providerName="JetEntityFrameworkProvider.JetConnection" />
  </connectionStrings>
  <system.data>
    <DBProviderFactories>
      <remove invariant="JetEntityFrameworkProvider"/>
      <add invariant="JetEntityFrameworkProvider"
           name="Jet Entity Framework Provider"
           type="JetEntityFrameworkProvider.JetProviderFactory, JetEntityFrameworkProvider"/>
    </DBProviderFactories>
  </system.data>
Run Code Online (Sandbox Code Playgroud)

c# entity-framework jet-ef-provider

5
推荐指数
1
解决办法
2186
查看次数

MSBuild.ILMerge.Task不允许重复类型

我通过调用ILMerge收到以下错误.

ILMerge.Merge:ERROR !!:在程序集"System.Net.Http.Formatting"中找到重复类型"System.Net.Http.HttpRequestMessageExtensions".你想使用/ alllowDup选项吗?

你会认为这很容易解决.错误消息说明要做什么.

但是我对ILMerge的调用是由MSBuild.ILMerge.Task完成的

似乎我已经做了我需要做的事情来实现这一目标......

从我的ILMerge.props文件:

<!-- added in Version 1.0.4, default=none -->
<ILMergeAllowDuplicateType>true</ILMergeAllowDuplicateType>
Run Code Online (Sandbox Code Playgroud)

`我收到有关此属性文件验证的警告,但没有任何其他方法可以阻止构建.那么将它传达给ILMerge需要什么?

.net c# msbuild ilmerge static-linking

0
推荐指数
1
解决办法
1512
查看次数