Questions tagged «visual-studio»

如果对Visual Studio功能有特定疑问,请使用此标记。请勿在有关恰好是用Visual Studio编写的代码的问题上使用此标记。考虑标记您的问题链接到的确切技术领域,并标记一个特定版本的Visual Studio。请在问题中提及您确切的VS版本,版本和更新级别。

3
找不到指定的框架'Microsoft.NETCore.App'版本'2.2.0'
我正在使用Visual Studio 2019版本16.3.7。我认为这是最新的更新。 当我尝试编译基本的.NET Core 2.2控制台应用程序时: ...我收到以下错误: It was not possible to find any compatible framework version The specified framework 'Microsoft.NETCore.App', version '2.2.0' was not found. - The following frameworks were found: 1.0.1 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] 2.0.9 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] 2.1.11 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] 2.1.12 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] 2.1.13 at …


1
在Windows中配置CMake以使用命令行中的clang获得最新的OpenMP支持
我有一个使用OpenMP进行并行化的小型测试项目。我的目标是对其进行编译,以使其生成.dll并.lib用于库(因为我的真实项目链接到使用这些类型分发的外部库),并且支持OpenMP 4.5或更高版本,并且可以从命令行进行操作,因此可以在docker上完成测试和检查(泊坞窗部分不在此问题的范围内,仅供参考,以说明为什么我需要它在命令行中工作)。我可以使用不满意的其他编译器来编译该项目: MSVC:,mkdir build-msvc然后cmake ..(从新创建的文件夹中),最后是cmake --build . --config Release。这可以很好地编译,但是仅支持OpenMP 2.0,因此对于我的真实项目不是一个好的选择。 Intel Parallel Studio:,mkdir build-intel然后cmake .. -T "Intel C++ Compiler 19.0"(从新创建的文件夹中),最后是cmake --build . --config Release。它支持OpenMP 5.0,但其许可证对我而言却相当昂贵。 MinGW x64 g ++:,mkdir build-g++然后cmake .. -G "MinGW Makefiles"(从新创建的文件夹中),最后是cmake --build .。它支持OpenMP 4.5,但该编译器与.lib(据我所知)与我已经提到的对我而言是不兼容的。 我尝试使用clang没有成功: 然后从MSVC中进行CLANG:,mkdir build-clang-msvc然后cmake -G Ninja -DCMAKE_CXX_COMPILER=clang-cl ..(从新创建的文件夹中),但失败并显示以下错误: -CXX编译器标识是Clang 8.0.1,带有类似MSVC的命令行 -检查工作的CXX编译器:C:/ Program Files(x86)/ Microsoft …

1
在Powershell中运行时与Visual Studio中运行时的HttpClient并发行为不同
我正在使用MS Graph API将数百万用户从本地AD迁移到Azure AD B2C,以在B2C中创建用户。我已经编写了一个.Net Core 3.1控制台应用程序来执行此迁移。为了加快进度,我正在同时调用Graph API。这很好-有点。 在开发过程中,从Visual Studio 2019运行时,我的性能达到了可接受的水平,但是为了测试,我从Powershell 7中的命令行运行。从Powershell中,对HttpClient的并发调用的性能非常糟糕。从Powershell运行时,HttpClient允许的并发调用数似乎是有限制的,因此,并发批处理中的调用(大于40至50个请求)将开始堆积。它似乎正在运行40至50个并发请求,同时阻止其余请求。 我不是在寻求异步编程方面的帮助。我正在寻找一种方法来解决Visual Studio运行时行为和Powershell命令行运行时行为之间的差异。从Visual Studio的绿色箭头按钮在发布模式下运行的行为符合预期。不从命令行运行。 我用异步调用填充任务列表,然后等待Task.WhenAll(tasks)。每次通话需要300到400毫秒。从Visual Studio运行时,它可以按预期工作。我并发执行1000个调用的批处理,每个处理都在预期的时间内完成。整个任务块比最长的单个调用花费几毫秒的时间。 当我从Powershell命令行运行相同的构建时,行为会改变。最初的40到50个通话会花费300到400毫秒,但是每个单独的通话时间会增加到20秒。我认为这些调用正在序列化,因此在其他等待时一次只执行40到50。 经过数小时的反复试验,我能够将其范围缩小到HttpClient。为了找出问题,我使用执行Task.Delay(300)并返回模拟结果的方法模拟了对HttpClient.SendAsync的调用。在这种情况下,从控制台运行的行为与从Visual Studio运行的行为相同。 我正在使用IHttpClientFactory,甚至尝试调整ServicePointManager的连接限制。 这是我的注册码。 public static IServiceCollection RegisterHttpClient(this IServiceCollection services, int batchSize) { ServicePointManager.DefaultConnectionLimit = batchSize; ServicePointManager.MaxServicePoints = batchSize; ServicePointManager.SetTcpKeepAlive(true, 1000, 5000); services.AddHttpClient(MSGraphRequestManager.HttpClientName, c => { c.Timeout = TimeSpan.FromSeconds(360); c.DefaultRequestHeaders.Add("User-Agent", "xxxxxxxxxxxx"); }) …

2
Xamarin.Messaging.Broker希望防火墙访问
安装VS2019 16.5.1和16.5.2后,我收到一条消息,提示Windows Defender已锁定的某些功能,Xamarin.Messaging.Broker并询问是否应允许它。 通常,我似乎是Visual Studio的一部分,但是此可执行文件位于我的appdata \ local \ temp文件中,我不希望它存在。在网上搜索有关此方面的信息的信息很少。 是否知道它的作用,以及为什么您会在本地用户临时中放置一个exe?

1
将Visual Studio调试器与在Kubernetes中运行的ASP.NET Core Web应用一起使用吗?
我们的团队希望能够针对内部Kubernetes集群的ASP.NET应用程序的已部署实例运行Visual Studio调试器。我需要弄清楚如何完成拼图,但是我对Visual Studio 2019不太熟悉。 Docker映像使用官方的.NET Core映像进行编译,并且/ vsdbg填充了最新版本(不支持--attach)。 Visual Studio可与我的Docker桌面一起使用。 Kubectl已正确配置。我可以使用Docker Desktop随附的kubernetes集群或我们内部的kubernetes集群进行测试。 Azure当前不是一种选择。我从文档中了解到,这就是Microsoft希望我执行的操作。 我应该如何配置Visual Studio才能做到这一点?

3
Visual Studio签名失败(signtool.exe错误)
在今天下午接受Windows的次要更新后,我发现我无法再对Visual Studio应用程序进行签名生成。 深入探讨该问题,我遇到了位于一个晦涩目录(C:\ Program Files(x86)\ Windows Kits \ 10 \ bin \ 10.0.18362.0 \ x64)中的signtool.exe程序。使用命令提示符,我尝试手动运行它以对我的应用程序进行签名,但是这样做时,什么也没发生:没有输出,没有错误消息。我还尝试了在没有任何参数的情况下运行它,而该参数没有期望帮助消息或至少出现错误的信息,但是同样,没有任何结果。 我去了另一台今天还没有收到Windows更新的计算机,找到了相同的文件并运行它:它运行良好。 以为我在第一台计算机上一定有损坏的.exe文件,我从另一台计算机复制了该版本,但仍然失败。但是,如果我重命名该文件,则它将运行。例如,如果我将其重命名为“ signtool1.exe”,则可以从命令行运行它,尽管Visual Studio由于名称更改仍无法运行它。 在此过程中,我确实尝试过多次重启计算机,以为也许有副本保留在内存中,但是没有。我也在任务管理器中搜索了它。 我以前从未见过这样的东西。根据可执行文件的名称,同一程序将运行还是不执行任何操作。还有一个细节,如果我将其复制到主目录中,它实际上将与文件名无关地运行。是什么原因引起的呢? 谢谢,弗兰克

2
Docker映像在Windows / MVC Core上的构建速度很慢
我有一个MVC Core 2.2,在Docker容器中有多个项目。当我运行它时,大约需要4分钟来构建图像并启动容器。我正在使用docker-compose。 考虑到这是一个很小的发展并且我有一台不错的计算机,所以这似乎很慢。似乎没有使用资源,因为在映像构建期间处理器低于8%,ram不会移动,磁盘几乎为0%。GPU 0%。下载Microsoft映像时,我可以看到互联网激增了几秒钟,仅此而已。我给了docker以下资源: Cores: 8 RAM: 8GB SWAP: 3gb Disk Image Size: 64GB (30.5 GB used) 有什么想法可以利用这些硬件资源来加快构建速度吗?

3
从Visual Studio 2019将ASP.NET Core 3.1网站发布到Azure时出错
我有一个预先存在的ASP.NET Core 3.0应用程序,该应用程序已成功部署到Azure应用程序服务(使用该AspNetCoreModuleV2模块)。将应用程序升级到ASP.NET Core 3.1(今天的发行版)后,该应用程序将在我的本地IIS Express版本上构建并正确运行。但是,当我尝试使用Visual Studio 16.4(今天的版本)发布到Azure App Service 时,出现以下错误: 资产文件“ C:\ Project \ obj \ project.assets.json”没有针对“ .NETCoreApp,Version = v3.0”的目标。确保还原已运行,并且已在项目的TargetFrameworks中包含“ netcoreapp3.0”。 笔记 所有<PackageReference>的到Microsoft.AspNetCore,Microsoft.EntityFrameworkCore和Microsoft.Extensions已被更新到3.1.0 我已经清理了解决方案,甚至删除了我的obj文件夹,以确保没有任何挥之不去的引用。 正在从的3.1.100版本生成此错误Microsoft.PackageDependencyResolution.targets。 我得到的东西仍然挂到.NET 3.0核心的依赖。但是目前尚不清楚为什么这只会在部署期间引起问题。是Azure的应用程序Service的还没有准备好.NET 3.1的核心?还是依赖解决方案目标有问题?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.