[英]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>
我有类似的问题,我通过执行以下操作修复了它:
通过包管理器控制台安装包(来自visual studio)使用以下命令:
PM>安装包WebMatrix.Data
PM>安装包WebMatrix.WebData
在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.