ahmed_sa Ответов: 1

Неоднозначная ошибка возникает при сборке проекта на visual studio 2015 ?


Проблема

неоднозначная ошибка возникает при сборке проекта на visual studio 2015 ?

ошибка : общая длина пользовательских строк, используемых программой, превышает допустимый предел..

Как решить эту ошибку, пожалуйста ?

мой проект большой и имеет больше файлов и не может знать

на какое место приходит эта проблема

проблема возникает с файлом csc, и я не знаю, в каком месте этот файл существует

а также как решить эту проблему

Что я уже пробовал:

Я пытаюсь удалить кэш visual studio 2015, но ничего не влияет

1 Ответов

Рейтинг:
2

CHill60

Ну, я бы не назвал это "двусмысленным"! Вы превысили количество строковых литералов, которые может обрабатывать компилятор, и вам нужно уменьшить его.

Вот несколько идей, которые помогут вам сделать это:

Если вы используете один и тот же текст повторно (например, в сообщениях об ошибках), то рассмотрите возможность использования const, чтобы свести к минимуму повторное использование слов без необходимости- см. Как определить константы в C# | Microsoft Docs[^]
Константы - Руководство По Программированию На C# | Microsoft Docs[^]

Рассмотрите возможность использования файла ресурсов для хранения строковых литералов - см. Эту статью CodeProject Строковые ресурсы .NET[^]
Или вот этот от МС - Программная работа с файлами .resx | Microsoft Docs[^] (NB в этих статьях это называется отличным способом работы с несколькими языками - но он работает, когда задействован только один язык!)

Вы ссылаетесь на то, что ваш проект "Большой" - вы можете попытаться разбить его на несколько сборок, например Создание вспомогательных сборок для настольных приложений | Microsoft Docs[^] или библиотеки классов - например, см. Создание библиотеки классов C# (DLL) с помощью Visual Studio .NET[^]

Не зная ничего о вашем стиле кодирования, или будучи в состоянии видеть любой из вашего кода, я боюсь, что мы будем бороться, чтобы помочь вам гораздо больше, чем это.