У меня есть веб-приложение. Мне было поручено отлаживать и исправлять. Не мой код. Приложение предназначено для 4.0 Framework, которое, насколько я могу судить, равно C# version 4.0.C# Параметры по умолчанию закричали около
Сайт не компилировать и дает следующее сообщение об ошибке: Default parameter specifiers are not permitted.
Он жалуется в двух местах, вот один из них:
private static void setDateCell(string cellXY, object value, string format = "MM/dd/yyyy") {
Другой точкой является аналогичной функции но для чисел и с другим форматом по умолчанию.
Насколько я могу судить по here, v4.0 из C# был, когда были введены параметры по умолчанию. Я дважды проверил страницы свойств веб-сайта, чтобы убедиться, что он нацелен на Framework 4.0. Поэтому я не уверен, почему он жалуется на наличие дополнительных параметров.
Я пробовал работать aspnet_regiis -i
; нет радости.
Любые идеи?
Мы использовали VS2010 Express. В настоящее время мы устанавливаем VS2015 Express ... чтобы узнать, может быть, это проблема с 2010 года.
Возможно, это связано с тем, что параметры по умолчанию не поддерживаются веб-службой или веб-приложением. И я думаю, что перегрузка также не поддерживается, поэтому вы не можете добавить два действия с тем же именем, но с разными параметрами. На пути к обработке, если пустым или нулевым переданы для 'format', а затем переустановите его на' 'MM/dd/yyyy '' – GreatAndPowerfulOz