问题标签 [package-manager-console]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ef-code-first - 更新数据库连接到错误的数据库
我在 Startup.cs(Startup 类和 ConfigureServices 方法)中设置了连接字符串。下面的示例代码:
在我的 Visual Studio 2017 的包管理器控制台中,当我执行操作时,Update-Database -Migration someMigration
它总是将其应用于 Devl 数据库,即使环境设置为生产环境也是如此。
如何强制它连接到生产环境?
asp.net-core - 包管理器控制台未打开
当我尝试从我的 Visual Studio 2017(社区)打开包管理控制台时,它会给我以下错误。
无法加载文件或程序集“System.Configuration.Install,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。文件或目录已损坏且无法读取。(来自 HRESULT 的异常:0x80070570)
visual-studio-2017 - VS 2017 中的包管理器控制台无法运行位于 %windir%\system32 的 exe 文件
hello world
C#
x64
在 中创建的应用程序Visual Studio 2017
通过Package Manager Console
( PMC
) 成功执行,除了%windir%\system32
位置之外的任何其他地方。奇怪的是它是在 Windows 中执行的PowerShell
(不是 as admin
),而不是PMC
在 Visual Studio 2017 中执行的。我认为这是执行策略的问题,但事实并非如此。
我更改了执行策略PMC
以匹配 WindowsPowerShell
执行策略,但没有任何区别。
我也执行了命令Set-Location $env:windir\system32
,然后Get-Location
确认它,但它没有效果。有任何想法吗?
系统:win7x64
Visual Studio 2017 15.6.0
c# - ASP.NET MVC Update-Database 命令实体验证在尝试插入带分数的十进制数时失败
我对 ASP.NET 真的很陌生,我正在处理一个问题。这个问题在标题中非常明显,我正在努力解决它。这是我要在数据库中添加的列表成员之一:
这是模型文件夹中的产品类:
当我尝试在包管理器控制台中使用“更新数据库”运行种子方法时,我收到了这个错误。
System.Data.Entity.Validation.DbEntityValidationException:一个或多个实体的验证失败。有关更多详细信息,请参阅“EntityValidationErrors”属性。
而且,这是细节:
BabyStore.Models.Product 验证失败 - 价格:价格必须是最多两位小数的数字
显然它在检查“价格”的正则表达式时失败了,但我并没有真正输入会使这个表达式失败的东西。如您所见,价格声明为“4.99m”,有 2 位小数。我应该怎么做才能解决这个问题?我是土耳其人,所以我们在分隔小数位时使用逗号而不是点,所以这可能是问题,但我真的不知道。
任何意见表示赞赏,谢谢。
powershell - 包管理器控制台的 PowerShell 版本错误
我在两台 PC(家庭和工作)上的 Windows 10 上运行 Visual Studio 2017(版本 15.7.3)。两者都将所有最新更新应用于操作系统和 VS。
问题是这样的:我的工作 PC 在包管理器控制台中向我显示了一个非常错误、非常旧 (2.0) 版本的 PowerShell。我的家用电脑向我显示了与操作系统版本相对应的正确 (5.1) 版本。
当我在 Visual Studio 之外自行启动 PowerShell 时,它在两台机器上都显示为 5.1。
我无法弄清楚是什么导致了一台 PC 上的 Visual Studio 出现问题,而另一台却没有,我什至不知道从哪里开始寻找。谁能给我任何想法?
这是我在 PM 控制台中输入命令“$PSVersionTable”时在工作计算机上看到的内容:
PM> $PSVersionTable
名称 值
---- ----- PSVersion 2.0
PSCompatibleVersions {1.0, 2.0}
BuildVersion 6.1.7600.16385
CLRVersion 4.0.30319.42000
WSManStackVersion 2.0
PSRemotingProtocolVersion 2.1
SerializationVersion 1.1.0.1
这是我在家用 PC 上使用相同命令看到的内容,一切看起来都很好。
PM> $PSVersionTable
名称 值
---- ----- PSVersion 5.1.16299.492
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.16299.492 CLRVersion
4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
到目前为止,在我的调查中,我确实遇到了一种解决方法(在这个问题的已接受答案中),它允许我编辑 Visual Studio 的 devvenve.config 文件以添加一些包重定向。这确实解决了问题,但是每次我对 Visual Studio 进行任何小的配置更改时,文件都会被覆盖,我必须重新做一遍。
知道我可以在哪里解决这个问题吗?
visual-studio - 包管理器控制台与 Nuget.exe 构建文件行为
我有一个 .net 4.71 经典项目,我正在尝试向其中添加我生成的 nuget 包。当我使用 Visual Studio 包管理器 cli 或接口文件时,会添加到解决方案中。当我通过 nuget.exe (4.5.1.4879) 添加包时,这些文件的行为符合预期并且不会添加到解决方案中,而只是在构建时输出。
什么可能导致这种情况以及如何防止这种行为?
使用 Update-Package 或 UI 时,将 .post-build 文件夹和 *.targets 添加到解决方案中。
包的 nuspec 文件:
migration - 当我在包管理器控制台中的 VS 2017 中运行更新数据库时出错
当我在 VS 2017 包管理器控制台上运行 Update-database 命令时出现此错误。
我有 Windows server 2016 并在其上安装 SQL 2016,在防火墙上打开所有必要的端口为 1433,还添加 sql server.exe 以从防火墙启用。好的,在 VS 2017 服务器资源管理器面板中,我可以连接到服务器,并且可以看到我的数据库和表。
在代码优先模式下创建我的模型后 >
. 我在我的包控制台中运行 add-migration并且工作正常。运行更新数据库我得到了这个错误
建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)
为什么只有在运行update-database并且在服务器资源管理器面板上没有时才会出现此错误?
另外,我在 SQl 服务器配置中检查 TCP-Ip 也启用了 sql server browser 。
更新:
我的连接字符串是
c# - 在 Visual Studio 的包管理器控制台上执行“更新数据库”时出现错误:找不到内容根文件夹
因此,在 Visual Studio 2017 的包管理器控制台中添加新迁移并执行Update-database
命令后,我收到以下错误:
找不到内容根文件夹!
问题似乎是实体框架 dbcontext 没有连接到任何数据库。
如果我运行Get-Dbcontext
命令,我会得到同样的错误。这是在哪里或如何联系起来的?
}
visual-studio - 有没有办法在 Visual Studio 中打开两个包管理器控制台?
类似于如何在 Visual Studio Code 的集成终端中打开多个选项卡。