我想在针对.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();
答案 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;
}
}
}
这时,您的库应已编译。如果无法编译,请使用相应的错误消息更新您的问题。