【问题标题】:Visual Studio .net standard library template breaks using directive?Visual Studio .net 标准库模板使用指令中断?
【发布时间】:2020-11-16 06:11:49
【问题描述】:

我目前正在尝试学习一些有关 .NET 的知识并重新开始使用 C# 进行编程。要做到这两点,我正在关注this 关于如何创建 .NET 标准类库的官方教程。

第一步是创建一个 类库 (.NET Standard) 模板,该模板由 Visual Studio 中的 .NET 工具包提供。这将使用以下代码创建一个基本文件:

using System;

namespace StringLibrary
{
    public class Class1
    {
    }
}

现在 Visual Studio 会立即向我显示以下错误消息:

错误 CS0246 找不到类型或命名空间名称“System”(您是否缺少 using 指令或程序集引用?)

我试过google,有些人有类似的问题,他们忘记在他们的不同项目中添加崇敬,但是我找不到任何方法来添加系统......此外,其余的教程文件工作正常并且能够导入系统。 (我也可以参考其他文件就好了)

有没有人遇到过类似的问题?是模板有问题,还是我在安装工具包时搞砸了(我是通过 Visual Studio 安装程序完成的,所以不知道这是怎么发生的)?

如果我能澄清任何事情,请随时提问,并提前致谢。

【问题讨论】:

  • VS 2019 安装附带 .Net Core,但您不想使用它。确保该库以 .NET Standard 为目标。右键单击Solution Explorer 中的库项目,然后选择PropertiesTarget Framework 文本框应该是 .NET Standard 2.0
  • 打开命令提示符并导航到该项目文件夹。运行dotnet restore,然后看看它会说什么。
  • @derloopkat 是的,这就是教程的建议,默认情况下已经选择了。
  • @LexLi 这是我在使用恢复功能时遇到的错误:error NU1101: Das Paket "NETStandard.Library" wurde nicht gefunden。 Es sind keine Pakete mit dieser ID in folgenden Quellen vorhanden: Microsoft Visual Studio Offline Packages [(Project Folder Path)] 在英文中,这意味着找不到包“NETStandart.Library”。以下文件夹中不存在具有此 ID 的包:Microsoft Visual Studio 脱机包 [(项目文件夹路径)]... 我要去谷歌搜索该错误,谢谢。

标签: c# visual-studio-2019 .net-2.0 class-library


【解决方案1】:

正如@Lex Li 建议的那样,我在项目文件夹中使用了dotnet restore 并得到了错误NU1101,这意味着找不到我要使用的包。 我找到了这个网站https://www.hossambarakat.net/2020/06/24/fix-error-NU1101/ 并选择了选项 A:添加一个 nuget.config。为此,我打开命令提示符并导航到 \Users\myUser\Appdata\Roaming\NuGet 并执行 NuGet.Config,它在 Visual Studio 中打开了一个文件。在这里,我只添加了以下几行中的包源行,因为其余部分已经存在(另请参见链接):

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
  </packageSources>
</configuration>

重启 Visual Studio 后问题解决了,我现在可以继续教程了。

感谢您的帮助!

【讨论】:

    猜你喜欢
    • 2011-09-30
    • 1970-01-01
    • 1970-01-01
    • 2016-12-22
    • 2010-11-14
    • 1970-01-01
    • 1970-01-01
    • 2018-08-24
    • 2014-09-13
    相关资源
    最近更新 更多