无法加载文件或程序集“WebMatrix.Data,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”或其一个依赖项.该系统找不到指定的文件.
解决方法
这是您创建的解决方案还是已下载的解决方案(作为示例或同事完成的工作)?您是否拥有安装在Visual Studio中的数据版本的NuGet,并且已经检查了项目的已安装软件包 – 如果您已经从源代码管理器下载解决方案或在线下载zip样本,则可能需要还原软件包.
执行此操作的最简单方法是检查NuGet软件包管理器是最新的“工具”> “扩展和更新”,然后(在Visual Studio中选择适用的项目)选择“项目”> “管理NuGet软件包”.如果在您的解决方案包目录中找不到安装的软件包,那么NuGet应该为您恢复它们.
或者,您可能已经添加了对该包具有依赖性的包,并且您没有安装或具有以前的版本.
要在NuGet软件包管理器中安装软件包控制台类型 –
Install-Package 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-2.0.0.0" newVersion="2.0.0.0" /> </dependentAssembly>