无法复制文件....因为找不到错误

时间:2017-07-18 15:10:37

标签: asp.net-mvc visual-studio visual-studio-2015 build

我从朋友处获得了一个asp.net mvc项目。这是她的项目,但我需要努力。因此,当我尝试启动它时,会出现一些错误。这是错误;

Could not copy the file "_bin_deployableAssemblies\x86\sqlceme40.dll" because it was not found.
Could not copy the file "_bin_deployableAssemblies\x86\sqlcecompact40.dll" because it was not found.
Could not copy the file "_bin_deployableAssemblies\x86\sqlceer40EN.dll" because it was not found.
Could not copy the file "_bin_deployableAssemblies\x86\sqlceca40.dll" because it was not found.
Could not copy the file "_bin_deployableAssemblies\x86\sqlcese40.dll" because it was not found.
Could not copy the file "_bin_deployableAssemblies\x86\sqlceqp40.dll" because it was not found.     

我做了一些搜索并找到了一些关于更新我的nuget包的解决方案。我做了所有更新,包括EntityFramework.SQLServerCompact。但我仍然有错误,不知道该怎么做。有人可以帮助我吗? 提前谢谢。

4 个答案:

答案 0 :(得分:1)

将VS更新为153后,我遇到了同样的问题。

但是,因为我没有在我的项目中的任何地方使用SqlServerCompact版本:我正确地使用实体框架到SQL Server我不觉得需要在web.config中有这些引用和提供程序。

在Web项目中 - 我使用NUGET删除对SQLServer Compact Edition的所有引用。然后我删除了web.config的providers部分中对SqlCEProvider的引用。重新编译,一切都按预期工作。

答案 1 :(得分:0)

我使用以下步骤解决了这个错误(某些步骤的顺序很重要):

  • 已安装SQL Server CE 4.0。我必须安装x64版本才能匹配我的操作系统,但它包含了我项目中引用的x86可再发行组件文件。
  • 使用NuGet,从我的项目中删除了EntityFramework.SqlServerCompact
  • 使用NuGet,从我的项目中删除了Microsoft.SqlServer.Compact
  • 使用NuGet,安装了EntityFramework.SqlServerCompact,它还安装了Microsoft.SqlServer.Compact。

答案 2 :(得分:0)

您可以尝试以下命令:

Update-package -Reinstall

来自Console管理员包(PM)

答案 3 :(得分:0)

我遇到了同样的问题,我卸载了 SQLServer Compact Edition 并从 nuget 包中重新安装