在Enable NuGet Package Restore
Visual Studio ASP.Net MVC项目上启用后,在干净的git-clone中进行构建时,NuGet使用来下载必要的文件packages.config
。但是,然后我必须重新启动Visual Studio,以便Update-Database
在包管理器控制台中可用。我知道这可能与为Powershell软件包管理器控制台安装EntityFramework-package扩展有关,但是它究竟是如何工作的,并且没有快捷方式,所以我不必重新启动Visual Studio?
此更新数据库脚本的确切位置是什么?我在中找不到它./packages/EntityFramework.5.0.0/
。
另外,我发现还必须添加./.nuget/NuGet.exe
到git-repository中有点不方便。有没有更好的办法?
不幸的是,如果不重新打开解决方案或确保在首次打开解决方案时未打开Package Manager控制台,则当前不支持在还原包后使PowerShell脚本可用于Entity Framework。
实体框架NuGet程序包具有init.ps1 PowerShell脚本,该脚本在程序包管理器控制台中设置各种PowerShell命令。在Visual Studio中打开解决方案/项目时,或在第一次打开已经打开解决方案的程序包管理器控制台后,将运行init.ps1文件。恢复解决方案打开后,还原NuGet软件包将还原init.ps1,因此将不会运行该文件。这就是为什么还原后控制台中的命令不可用的原因。
不必重新启动Visual Studio,您应该能够关闭并重新打开解决方案。
Update-Database命令以及其他命令位于Entity Framework NuGet包中包含的程序集(EntityFramework.PowerShell.dll)中。
对于NuGet软件包还原,如果您不想这样做,则不必在源代码控制系统中包括.nuget / NuGet.exe文件。对于最新版本的NuGet,程序包还原将在构建项目之前由Visual Studio自动完成。您还可以通过从命令行运行NuGet.exe restore YourSolution.sln来还原软件包。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句