问题标签 [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.

0 投票
1 回答
235 浏览

ef-code-first - 更新数据库连接到错误的数据库

我在 Startup.cs(Startup 类和 ConfigureServices 方法)中设置了连接字符串。下面的示例代码:

在我的 Visual Studio 2017 的包管理器控制台中,当我执行操作时,Update-Database -Migration someMigration它总是将其应用于 Devl 数据库,即使环境设置为生产环境也是如此。

如何强制它连接到生产环境?

0 投票
0 回答
50 浏览

asp.net-core - 包管理器控制台未打开

当我尝试从我的 Visual Studio 2017(社区)打开包管理控制台时,它会给我以下错误。

无法加载文件或程序集“System.Configuration.Install,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。文件或目录已损坏且无法读取。(来自 HRESULT 的异常:0x80070570)

0 投票
1 回答
349 浏览

visual-studio - 更新 Visual Studio 2017 后无法运行 add-migration 或 update-database

我正在开发一个具有多个项目的解决方案,其中一个项目用于生成迁移代码,在我将 VS 更新到最新版本 15.5.7 之前,一切都运行良好。

现在,当我尝试运行 Add-migration 时,它什么也不做,没有代码生成,没有错误消息,只需再次加载提示,如下所示:

请建议,因为我被卡住了,无能为力。

0 投票
1 回答
138 浏览

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

0 投票
0 回答
116 浏览

c# - ASP.NET MVC Update-Database 命令实体验证在尝试插入带分数的十进制数时失败

我对 ASP.NET 真的很陌生,我正在处理一个问题。这个问题在标题中非常明显,我正在努力解决它。这是我要在数据库中添加的列表成员之一:

这是模型文件夹中的产品类:

当我尝试在包管理器控制台中使用“更新数据库”运行种子方法时,我收到了这个错误。

System.Data.Entity.Validation.DbEntityValidationException:一个或多个实体的验证失败。有关更多详细信息,请参阅“EntityValidationErrors”属性。

而且,这是细节:

BabyStore.Models.Product 验证失败 - 价格:价格必须是最多两位小数的数字

显然它在检查“价格”的正则表达式时失败了,但我并没有真正输入会使这个表达式失败的东西。如您所见,价格声明为“4.99m”,有 2 位小数。我应该怎么做才能解决这个问题?我是土耳其人,所以我们在分隔小数位时使用逗号而不是点,所以这可能是问题,但我真的不知道。

任何意见表示赞赏,谢谢。

0 投票
0 回答
168 浏览

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 进行任何小的配置更改时,文件都会被覆盖,我必须重新做一遍。

知道我可以在哪里解决这个问题吗?

0 投票
1 回答
632 浏览

visual-studio - 包管理器控制台与 Nuget.exe 构建文件行为

我有一个 .net 4.71 经典项目,我正在尝试向其中添加我生成的 nuget 包。当我使用 Visual Studio 包管理器 cli 或接口文件时,会添加到解决方案中。当我通过 nuget.exe (4.5.1.4879) 添加包时,这些文件的行为符合预期并且不会添加到解决方案中,而只是在构建时输出。

什么可能导致这种情况以及如何防止这种行为?

使用 Update-Package 或 UI 时,将 .post-build 文件夹和 *.targets 添加到解决方案中。

包的 nuspec 文件:

0 投票
2 回答
448 浏览

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 。

更新:

我的连接字符串是

0 投票
1 回答
2230 浏览

c# - 在 Visual Studio 的包管理器控制台上执行“更新数据库”时出现错误:找不到内容根文件夹

因此,在 Visual Studio 2017 的包管理器控制台中添加新迁移并执行Update-database命令后,我收到以下错误:

找不到内容根文件夹!

问题似乎是实体框架 dbcontext 没有连接到任何数据库。

如果我运行Get-Dbcontext命令,我会得到同样的错误。这是在哪里或如何联系起来的?

}

0 投票
0 回答
49 浏览

visual-studio - 有没有办法在 Visual Studio 中打开两个包管理器控制台?

类似于如何在 Visual Studio Code 的集成终端中打开多个选项卡。