小编404*_*404的帖子

GIT 致命错误:Visual Studio 中的身份验证失败

截至今天,我在 Azure-DevOps 中尝试对我的存储库使用 git 命令时遇到错误。这些存储库位于 DevOps 上的一个项目中,我可以使用同一个帐户访问它,并且没有显示任何最近对其进行任何更改的迹象。我可以采取的重现它的步骤是:

  1. 打开命令提示符并输入 git fetch
  2. 出现一个窗口提示登录 登录
  3. 我点击账户
  4. 未提示密码,但收到一封电子邮件,告知已创建 PAT
  5. 命令提示符产生错误

错误:

fatal: Authentication failed for `<link to repository>`
Run Code Online (Sandbox Code Playgroud)

到目前为止我尝试过的事情:

  • 重启电脑
  • 注销和登录 Visual Studio
  • 删除.IdentityService文件夹
  • 拆卸和安装 GIT
  • 拆卸和安装GIT For WindowsVisual Studio Installer
  • 删除缓存文件夹 %LOCALAPPDATA%\Microsoft\Team Foundation\7.0\Cache
  • 删除缓存文件夹 %LOCALAPPDATA%\Microsoft\Team Foundation\8.0\Cache
  • 卸下GITVS从键Credential Manager
  • 在网上找到的很多其他“修复”内容都没有解决我的问题

目前正在运行:

  • GIT 2.21.0-64 位
  • 视觉工作室 2019

编辑:

我尝试Visual Studio CodeAzure Repos 1.149.2扩展一起使用并得到相同的错误。它让我在 Microsoft 页面上输入它授予的设备登录代码,但使用git命令会给我相同的错误消息。

我还从 Azure DevOps 环境中删除了我的配置文件并重新添加,但没有成功。

git visual-studio azure-devops visual-studio-2019

10
推荐指数
3
解决办法
3万
查看次数

Visual Studio 建议使用 C# 8.0 功能,但编译器会产生错误

在我的项目中,Visual Studio 建议我在 Framework 4.6 项目中使用 C# 8.0 功能,尽管 Microsoft 文档中指定的默认值是 7.3。其中一项建议的示例:

var i1 = "";
var i2 = "";
i1 = i1 ?? i2; //suggests i1 ??= i2;
Run Code Online (Sandbox Code Playgroud)

建议示例

如果我让 VS 纠正建议,IDE 不会显示任何错误或警告,但在构建时我会收到编译器错误。

我知道我可以更改langversion.csproj 文件中的 使其正常工作,但这不是重点。

为什么我会收到建议,然后继续编译直到没有错误?

langversion在我的记忆中,如果我想使用该版本的功能,我过去常常收到将项目自动升级到 7.X 功能的建议。

.csproj 文件之一的示例:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProjectGuid>{00000000-0000-0000-0000-000000000000}</ProjectGuid>
    <OutputType>Exe</OutputType>
    <RootNamespace>MyProject</RootNamespace>
    <AssemblyName>MyProject</AssemblyName>
    <TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
    <FileAlignment>512</FileAlignment>
    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == …
Run Code Online (Sandbox Code Playgroud)

.net-4.6 c#-8.0 visual-studio-2019

5
推荐指数
1
解决办法
1038
查看次数

跨 ASP.NET Core 控制器共享变量和首次初始化

我有一组应该可以从各种控制器访问的变量。因为加载它们是一个相当冗长的操作,我只想在应用程序启动时加载它们一次,然后能够通过各种控制器设置访问它们。

现在我最好的解决方案是使用一个静态对象,该对象通过调用“Initialize”方法来初始化和保存所有变量,但感觉很不合适。

实现相同目标的更好解决方案是什么?

c# asp.net asp.net-core

2
推荐指数
1
解决办法
3273
查看次数

Visual Studio '17 未在引用管理器中显示程序集

我有一个问题,我似乎无法弄清楚如何添加对某些解决方案的引用。

在我从 Visual Studio '17 开始的大多数解决方案中,我在解决方案资源管理器中看到“参考”,但例如,对于 asp.net 核心 Web api,我得到的是“依赖关系”。每当解决方案显示“参考”时,我都可以在“参考管理器”中查看“程序集”选项卡,但对于具有“依赖项”的解决方案,我看不到它(如下例所示)。

引用管理器的依赖关系示例

.net dependencies assemblies reference visual-studio

1
推荐指数
1
解决办法
6517
查看次数