Visual Studio 2019是Microsoft Visual Studio的一个版本。除非您对此特定版本有特定问题,否则请勿使用此标记。
'' 不是有效的版本字符串。”VS2019 的 nuget 中出现异常
我今天安装了 VS 2019,删除了所有其他版本的 VS(克服空间紧张)。我正在尝试使用 nuget 包管理器,但不断出现异常。什么都没有加载。我尝试安装
在Visual Studio程序属性中更改targetFramework版本和vbproj文件有区别吗?
我尝试将VS程序属性上的targetFramework版本从4.0更改为4.5,但出现了无法解决的错误。最后我尝试通过vbproj更改版本...
Visual Studio 2019 中缺少 ASP.NET Core Web 应用程序选项
我正在尝试在 Visual Studio 2019 中构建新项目,但在新项目类型选择窗口中找不到“ASP.NET Core Web 应用程序”。我只找到“ASP.NET Core Web Appli...
当我开始使用 VS2019 本地调试器运行程序时,一切都工作得很好。当我打开 .exe 文件时,我的程序找不到这些文件。我正在尝试启动我的程序...
如何在 Visual Studio 2019 中引用程序集? .NET Core 上的 WPF
我正在尝试使用FolderBrowserDialog 创建WPF 应用程序,并且我知道我需要添加对System.Windows.Forms 的引用。唯一的问题是,没有任何来源可以告诉您如何...
尝试在 Visual Studio 2019 中发布 Web 服务时如何解决错误“aspnet_compiler.exe”退出并显示代码 1?
我在 Visual Studio 2019 中对 Web 服务进行了更改,尽管它已构建,但在我尝试发布时却抛出错误。 Web 服务基于 .Net Framework 4.5.1 构建,我看到的错误...
在VS 2022社区(版本17.8.3)中执行以下代码时: 使用静态 System.Console; 操作 action1 = new(() => WriteLine($"执行 {Task.CurrentId}")); 行动行动...
.NET Core 依赖注入在更新到版本 5.0.0 后出现“不明确的构造函数”错误
我有许多使用 API 服务的类,其构造函数遵循以下模式: 公开课 SomeClass { 公共SomeClass(IHttpClientFactory工厂,ILogger 我有许多使用 API 服务的类,其构造函数遵循以下模式: public class SomeClass { public SomeClass(IHttpClientFactory factory, ILogger<SomeClass> logger = null) { // ... } public SomeClass(HttpClient client, ILogger<SomeClass> logger = null) { // ... } } 第一个构造函数是 .NET Core 内置依赖注入使用的构造函数(通过从 IServicesCollection.AddHttpClient() 方法调用 Startup.ConfigureServices(),然后在构造函数中调用 IHttpClientFactory.CreateClient());第二个构造函数主要用于单元测试,以允许传入 HttpClient (或模拟)。到目前为止,这一直运行良好,但今天早上我开始收到如下错误: 发生了未处理的异常 系统.InvalidOperationException: 无法激活类型 '服务'。 以下构造函数是不明确的:Void .ctor(System.Net.Http.IHttpClientFactory, Microsoft.Extensions.Logging.ILogger`1[服务])无效 .ctor(System.Net.Http.HttpClient, Microsoft.Extensions.Logging.ILogger`1[服务]) 在 Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory.CreateConstructorCallSite(ResultCache 生命周期、类型服务类型、类型实现类型、CallSiteChain 呼叫站点链) ...长堆栈跟踪被删除... 到目前为止,这一直有效。当 IHttpClientFactory 和 HttpClient 不共享任何公共接口时,依赖注入机制认为构造函数是不明确的,这似乎很奇怪。 我周末将 Visual Studio 19 更新到最新版本 (16.8.2) 以及解决方案中的所有 NuGet 包。 Microsoft.Extensions.DependencyInjection 软件包现在版本为 5.0.0;之前版本是 3.1.9。我现在已经解决了这个问题,删除了采用 HttpClient 参数的构造函数,并将测试中的代码替换为使用模拟 IHttpClientFactory,因此实际影响很小。然而,如果没有别的办法的话,了解一下为什么会出现这种情况,会有助于我内心的平静。我是否忽略了配置 .NET Core 依赖注入的某些方面?或者解决依赖关系的策略在 3.1.9 和 5.0.0 版本之间是否发生了微妙的变化? 我在 .net 7 上遇到了这个错误。但是在阅读了有关 .Net 依赖注入的 Microsoft 博客之后,它让我明白了。 对于我的工作来说,我需要使用依赖注入和依赖反转来实例化我的逻辑,或者我们可以将其称为混合。这样我就可以将我的逻辑用于长时间运行的任务和正常的 HttpRequest 线程,而不是单独重复逻辑。 更新 正如Ken Karen在评论中所展示的正确观点是“The constructor with the most parameters where the types are DI-resolvable is selected”。 我们必须接受构造函数的两个参数以避免歧义。 public class SomeClass: ISomeClass { //constructor that we intend to inject using DI //The constructor with the most parameters, going to be selected public SomeClass(HttpClient client, IHttpClientFactory factory, ILogger<SomeClass> logger = null) { // ... } //construtor that we intend to instantiate using DPI public SomeClass(HttpClient client, ILogger<SomeClass> logger = null) { // ... } } OtherClass.cs public class OtherClass { private readonly SomeClass someClass; private readonly ISomeClass _someClass; //using DI to get "SomeClass" instance public OtherClass(ISomeClass iSomeClass) { _someClass = iSomeClass; //dependency inversion (DPI) someClass = new SomeClass(httpClient, logger); } } 也许你的问题已经解决很久了,但我希望这对有类似情况的解决方案查找者有所帮助。
无法让 LINQ To DataSet 在我的项目中使用 2 个表
我正在为学校做一个项目。该应用程序有多种形式,每种形式都能够使用多种方法运行查询。我陷入了最后一个表单,因为我似乎无法获取 LINQ To
将环境变量传递给 Visual Studio 2019 中的测试
似乎是一个非常微不足道的问题,但令我惊讶的是,我在网络上发现没有提及这一点。 我有一个 Nunit 测试项目(其他人写的,我不想改变太多),我...
作为 C++ 初学者,我正在 Visual Studio 2019 中构建一个程序来创建一个空窗口。 据我了解,切入点是这样的: int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInsta...
当我尝试构建 ASP.NET Core 项目时,我继续在 Visual Studio 2019 中收到此错误消息。 当我第二次构建它时,错误消失了。 有谁知道这个错误是什么...
如何在 Visual Studio 2019 中禁用自动添加分号到行尾
注意:每个人都试图说这不是 Visual Studio 的默认行为,并且必须是一个插件/扩展/设置...请在将其陈述为事实之前验证该假设。我已经测试过了...
Visual Studio 2022 localdb ((localdb)\MSSQLLocalDB) (ASP.NET Core)
Visual Studio 2022 localdb ((localdb)\MSSQLLocalDB)(在 ASP.NET Core 上运行)。 我的问题是:我想从VS2019更改为VS2022。 VS2019 和 SSMS 工作得很好。本地数据库工作 VS2022有...
如何在不允许上传和创建 .exe 文件的共享主机上发布 ASP.NET Core 应用程序
我正在尝试在 Windows 共享托管服务器上托管我的 asp.net core razor 页面网站。 但出于安全考虑,服务提供商不允许上传或创建 .exe 或任何其他可执行文件...
文本编辑器的边缘有一个图标,其中有一个向上箭头和一个蓝色背景的“I”。这是什么意思? 我使用的是VS2019 16.10.0。这是.netfx Winform项目。
OpenAi API invalid_request_error:您必须提供模型参数
也许有人可以帮助我,我收到了这个 Api 请求,并且它与 “gpt-3.5-turbo”为 具有此 API 端点的“模型”“https://api.openai.com/v1/chat/completions&qu...
如何阻止 Visual Studio 在构建/重建时向 JavaScript 代码中插入空格?
我正在使用 Visual Studio 2019 Enterprise。当我构建/重建我的解决方案 ASP.net 4 MVC 时,我的 JavaScript 文件将被删除,因为它们是由我的 TypeScript 文件重新生成的。 然而,新的 JavaScript ...
在哪里可以下载 Visual Studio 2019 的主题?
我的理解是,目前在 Visual Studio 2019 中添加新颜色主题的方法有很多,但没有一个真正符合我的需求: Visual Studio 的颜色主题扩展安装了新的
“CTRL+逗号”搜索在 Visual Studio 2019 中不起作用
当我尝试在 Visual Studio 2019 中使用 CTRL+逗号查找任何内容时,它不会向我显示任何结果(它也不表示正在加载)。 但是,如果我有一个名为“FooBarController.cs”的文件并且我...