0

在NuGet周围发现我注意到我已经安装了几个软件包,EF和SQL Server CE。这引发了一些我一直无法找到任何信息的问题。带NuGet的EF和SQL Server CE

  1. 关于EF包这是什么增加,这是不是已经存在于VS或它只是做你所有的参考工作?

  2. 在SQL Server CE包上,这添加了什么,安装它不?或者,这只是一个更好的安装方式。

这当然需要很多让环境设置和我喜欢的NuGet其他软件包,但我并不想打破什么,除非它最终会从长远来看,我受益。任何评论,答案或轶事都会很棒。

回答

3

的NuGet肯定是向前的所有二进制引用的方式,甚至是项目的工具如NUnit的等

我建议把在合并EntityFramework.SqlServerCompact包。这将为每个添加最新的二进制文件并挂接正确的提供程序工厂配置,并在App_Start文件夹中为Connection Factory初始化添加一个WebActivator。 WebActivator既可以在ASP.NET和Web Forms中工作,也可以在基于Web的项目中导致编译错误,但这没什么大不了的。

+0

那就是我一直在寻找的信息。但是,最后一部分让我感到害怕...我正在使用WPF应用程序。 –

0

它增加的另一件事是这些程序集现在已经部署并且是您的解决方案的一部分。例如,如果您将packages文件夹作为项目的一部分提交,并且有人将其检出,但没有安装EF或SQLCE,则该项目仍然可以编译和工作。他们不需要去寻找MSI安装人员。其次,如果您部署到GAC中没有这些DLL的服务器(大多数不会),那么您仍然可以,因为它们将被设置为“将本地复制为True”。