截至今天,我在 Azure-DevOps 中尝试对我的存储库使用 git 命令时遇到错误。这些存储库位于 DevOps 上的一个项目中,我可以使用同一个帐户访问它,并且没有显示任何最近对其进行任何更改的迹象。我可以采取的重现它的步骤是:
错误:
fatal: Authentication failed for `<link to repository>`
Run Code Online (Sandbox Code Playgroud)
到目前为止我尝试过的事情:
Visual Studio.IdentityService文件夹GITGIT For Windows在Visual Studio Installer%LOCALAPPDATA%\Microsoft\Team Foundation\7.0\Cache%LOCALAPPDATA%\Microsoft\Team Foundation\8.0\CacheGIT并VS从键Credential Manager目前正在运行:
编辑:
我尝试Visual Studio Code与Azure Repos 1.149.2扩展一起使用并得到相同的错误。它让我在 Microsoft 页面上输入它授予的设备登录代码,但使用git命令会给我相同的错误消息。
我还从 Azure DevOps 环境中删除了我的配置文件并重新添加,但没有成功。
在我的项目中,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) 我有一组应该可以从各种控制器访问的变量。因为加载它们是一个相当冗长的操作,我只想在应用程序启动时加载它们一次,然后能够通过各种控制器设置访问它们。
现在我最好的解决方案是使用一个静态对象,该对象通过调用“Initialize”方法来初始化和保存所有变量,但感觉很不合适。
实现相同目标的更好解决方案是什么?
我有一个问题,我似乎无法弄清楚如何添加对某些解决方案的引用。
在我从 Visual Studio '17 开始的大多数解决方案中,我在解决方案资源管理器中看到“参考”,但例如,对于 asp.net 核心 Web api,我得到的是“依赖关系”。每当解决方案显示“参考”时,我都可以在“参考管理器”中查看“程序集”选项卡,但对于具有“依赖项”的解决方案,我看不到它(如下例所示)。

.net ×1
.net-4.6 ×1
asp.net ×1
asp.net-core ×1
assemblies ×1
azure-devops ×1
c# ×1
c#-8.0 ×1
dependencies ×1
git ×1
reference ×1