无法在系统中找到ToUpper

问题描述 投票:-2回答:1

我想在.NET Framework 4.6.1中使用.NET标准项目中的string.ToUpper()方法。 documentation说命名空间应该是System,它应该与.NET Standard 2.0和Framework 4.6.1兼容。

我的解决方案中有7个项目,每个Framework项目都可以访问除标准项目之外的string.ToUpper。标准项目具有路径:C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.6.1 \ System.dll for System,不会让我删除引用或更改路径。似乎比ToUpper / ToLower缺少更多,但这是我唯一关心的两种方法。

string str1 = "i need uppercase"; 
string upperCase = str1.ToUpper();
c# .net-framework-version .net-standard-2.0
1个回答
2
投票

你的项目有问题。请尝试以下步骤:

第1步:打开Visual Studio 2017的新实例。 步骤2:在顶部菜单中,选择File-> New Project 第3步:选择Visual C# - > .Net Standard。创建一个新项目。 第4步:使用以下内容替换csproj文件的内容:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
  </PropertyGroup>
</Project>

步骤5:将以下代码复制粘贴到生成的“Class1.cs”文件中:

namespace NetStandardTest
{
    public class Demo
    {
        public static string ToUpperTest(string str1)
        {
            string str2 = str1.ToUpper();
            return str2;
        }
    }
}

此时,您的库应该编译。如果没有编译,请使用相应的错误消息更新您的问题。

© www.soinside.com 2019 - 2024. All rights reserved.