Не удается найти ToUpper в системе - PullRequest
0 голосов
/ 23 апреля 2019

Я хочу использовать метод string.ToUpper() в .NET Standard Project, предназначенном для .NET Framework 4.6.1.В документации говорится, что пространство имен должно быть 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 для System и не позволяет мне удалить ссылку или изменить путь.Кажется, что здесь гораздо больше, чем ToUpper / ToLower, но это единственные два метода, которые меня волнуют.

string str1 = "i need uppercase"; 
string upperCase = str1.ToUpper();

1 Ответ

2 голосов
/ 23 апреля 2019

Что-то не так с вашим проектом. Попробуйте выполнить следующие действия:

Шаг 1. Откройте новый экземпляр Visual Studio 2017.
Шаг 2: В верхнем меню выберите Файл-> Новый проект
Шаг 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;
        }
    }
}

На этом этапе ваша библиотека должна скомпилироваться. Если он не скомпилируется, обновите ваш вопрос с соответствующим сообщением об ошибке.

...