我想在.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();
你的项目有问题。请尝试以下步骤:
第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;
}
}
}
此时,您的库应该编译。如果没有编译,请使用相应的错误消息更新您的问题。