在系统中找不到上层

时间:2019-04-23 16:35:09

标签: c# .net-framework-version .net-standard-2.0

我想在针对.NET Framework 4.6.1的.NET Standard Project中使用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();

1 个答案:

答案 0 :(得分: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;
        }
    }
}

这时,您的库应已编译。如果无法编译,请使用相应的错误消息更新您的问题。