如何摆脱项目构建中的System.Data.SqlServerCe.dll?

时间:2017-01-08 20:20:57

标签: asp.net entity-framework visual-studio-2015 nuget-package

我们在解决方案中有MVC 4项目,现在在VS 2015中。 构建解决方案时,项目的bin文件夹中有System.Data.SqlServerCe.dll。 每次构建解决方案时都会将其复制到那里。 我们需要部署的代码符合PCI标准。 但是System.Data.SqlServerCe.dll不符合。

Project不使用SQLServer Compact Edition。 Project使用SQL 2008。 Project引用了EntityFramework包,但没有使用EntityFramework。 System.Data.SqlServerCe.dll似乎是EntityFramework包的一部分。

我已从项目中的References中删除了对EntityFramework的引用。 然后我尝试在“程序包管理器控制台”中使用“UnInstall-Package EntityFramework”和“UnInstall-Package EntityFramework -Version 6.1.3”联合安装EntityFramework。

两次我都收到错误:

UnInstall-Package:无法卸载'EntityFramework.5.0.0',因为'Microsoft.AspNet.Providers.Core.1.2.0'取决于它。 在行:1个字符:1 + UnInstall-Package EntityFramework + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     + CategoryInfo:NotSpecified:(:) [Uninstall-Package],Exception

+ FullyQualifiedErrorId:NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.UninstallPackageCommand

Microsoft.AspNet.Providers.Core - 是ASP.NET Universal Providers在ASP.NET 4中为所有版本的SQL Server 2005及更高版本和SQL Azure添加提供程序支持。如果您使用这些提供程序来开发应用程序,该应用程序将为Azure等云环境做好准备。

Project确实使用SQL Server 2008,很快我们计划将其部署到Azure环境。 所以,看起来我们无法卸载“Microsoft.AspNet.Providers.Core”。

问题:当然,在我们部署到QA或Prod环境之前,每次都可能删除这个dll,但是还有其他解决方案吗?如何防止在构建期间将System.Data.SqlServerCe.dll复制到bin文件夹?

非常感谢

0 个答案:

没有答案