繁体   English   中英

无法加载文件或程序集'WebMatrix.Data,Version = 3.0.0.0

[英]Could not load file or assembly 'WebMatrix.Data, Version=3.0.0.0

无法加载文件或程序集'WebMatrix.Data,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一。 该系统找不到指定的文件。

这是您创建的解决方案还是已下载的解决方案(作为示例或由同事完成的工作)? 您是否在Visual Studio中安装了最新的NuGet数据版本,并且已检查项目的已安装软件包 - 如果您已从Source Control下载解决方案或在线下载zip样本,则可能需要还原软件包。

最简单的方法是在“工具”>“扩展和更新”中检查NuGet包管理器是否是最新的,然后(在Visual Studio中选择适用的项目)选择“项目”>“管理NuGet包”。 如果在解决方案包目录中找不到已安装的软件包,那么NuGet应该提供为您恢复它们。

或者,您可能添加了一个依赖于该程序包的程序包,并且您没有安装它或具有以前的版本。

要在NuGet Package Manager控制台类型中安装软件包 -

安装包Microsoft.AspNet.WebPages.Data

或者在“管理NuGet包”窗口中搜索“Microsoft.AspNet.WebPages.Data”,可通过上述说明访问。

如果您安装了该软件包的早期版本,则可能需要将该版本号重新映射到版本3.0.0.0,并在项目配置(很可能是Web.config)文件中使用以下代码,以避免破坏具有依赖性的软件包。以前的版本 -

<dependentAssembly>
  <assemblyIdentity name="WebMatrix.Data" publicKeyToken="31bf3856ad364e35" culture="neutral" />
  <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
</dependentAssembly>

我有类似的问题,我通过执行以下操作修复了它:

  1. 通过包管理器控制台安装包(来自visual studio)使用以下命令:

    PM>安装包WebMatrix.Data

    PM>安装包WebMatrix.WebData

  2. 在Web.config文件中添加绑定重定向在<runtime> </ runtime>标记之间:

    \n<dependentAssembly> <assemblyIdentity name="WebMatrix.Data" publicKeyToken="31bf3856ad364e35" culture="neutral"/> <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" /> </dependentAssembly>\n<dependentAssembly> <assemblyIdentity name="WebMatrix.Data" publicKeyToken="31bf3856ad364e35" culture="neutral"/> <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" /> </dependentAssembly> 

3.我已将以下两个dll复制到/ YourProject / packages文件夹到/ YourProject / bin文件夹

(可选)如果在/ YourProject / packages文件夹中找不到dll,请尝试在/ YourProject / bin / Debug文件夹中搜索dll,然后将它们复制/粘贴到/ YourProject / bin文件夹中。

它解决了我的问题。

唯一对我有用的是编辑DLL的属性(右键单击解决方案资源管理器中的WebMatrix.WebData DLL并选择Properties),将“Copy Local”属性更改为true。 WebMatrix.Data DLL也是如此。

以下解决方案帮助了我

步骤1:删除服务引用并构建应用程序(将显示错误)步骤2:再次添加服务引用 - >单击提前按钮步骤3:取消选中“在引用的程序集中重用类型”,然后单击“确定”。步骤4:重建应用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM