我试图从 Visual Studio 2010 中的包管理器控制台使用我最喜欢的源代码控制。我遇到了另一个问题中描述的问题topic https://stackoverflow.com/questions/12862891/using-git-from-package-manager-console-in-visual-studio。目前,最好的答案是将所有命令行内容从 Visual Studio 移至裸露的 PowerShell。
但在这种情况下,Visual Studio 相关的命令行开关不起作用。比如最关键的一个——我跑不了Update-Database
命令来自实体框架 http://en.wikipedia.org/wiki/ADO.NET_Entity_Framework.
是否可以以某种方式在 PowerShell 中为当前项目注册 Visual Studio 特定的命令行开关?或者让 PowerShell 自动从packages
子文件夹?
NuGet PowerShell 命令依赖于从 Visual Studio 内部运行,因此无法在从命令行运行的正常 PowerShell 外部运行。
但是您可以使用迁移程序 http://msdn.microsoft.com/en-us/data/jj618307.aspx它与 EntityFramework NuGet 包一起提供,并从命令行使用它来更新数据库。
作为原型,我整理了一种使用方法使用 SharpDevelop 从普通 PowerShell 命令行获取 NuGet PowerShell 命令 http://community.sharpdevelop.net/blogs/mattward/archive/2011/06/12/InstallingNuGetPackagesOutsideVisualStudio.aspx。不幸的是,目前 EntityFramework NuGet 包无法与 SharpDevelop 一起使用。
另一个有趣的项目是StudioShell http://studioshell.codeplex.com/它在 Visual Studio 内部提供了一个新的 DTE: 驱动器,但也可以在命令行外部使用。我不认为它支持从普通 PowerShell 命令行运行 NuGet PowerShell 命令。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)