Простой код для вентилятора пакета underscore.py
from underscore import _
_.flatten([[1, 2, 3], [4, 5, 6], [7], [8, 9]])
# [1, 2, 3, 4, 5, 6, 7, 8, 9]
Он решает все проблемы с плоским (ни один элемент списка или сложная вложенность)
from underscore import _
# 1 is none list item
# [2, [3]] is complex nesting
_.flatten([1, [2, [3]], [4, 5, 6], [7], [8, 9]])
# [1, 2, 3, 4, 5, 6, 7, 8, 9]
Вы можете установить underscore.py
с помощью pip
pip install underscore.py
Являются ли свойства в файле заданными для компиляции?
Я боролся с этой ошибкой только потому, что один из моих class library
проектов was set acceddentaly
был консольным приложением
, поэтому убедитесь, что ваши проекты библиотеки классов являются библиотекой классов в типе Output
Если у вас есть приложение WPF или Silverlight, убедитесь, что App.xaml имеет «ApplicationDefinition» как BuildAction для свойств файла.
Это странно.
Кроме того, возможно, вы изменили свойства файла «Build Action
на нечто иное, чем Compile
), ?
Важно, чтобы метод Main
помещался в класс, который правильно настроен в Visual Studio в качестве объекта запуска:
SimpleAIMLEditor.Program
в раскрывающемся списке для запуска object Теперь запустите приложение снова. Ошибка исчезнет.
Оке, я тоже смотрел на эту проблему. И в моем случае решения были слишком легкими. Я добавил новый пустой проект в решение. Недавно добавленный проект автоматически устанавливается как консольное приложение. Но поскольку добавленный проект был «пустым» проектом, в этом новом проекте не было Program.cs. (Как и ожидалось)
Все, что мне нужно было сделать, это изменить тип вывода свойств проекта на библиотеку классов
Проверьте свойства вашего проекта. На вкладке «Приложение» выберите свой класс Program
как объект «Запуск»:
У меня была эта проблема и ее, потому что я не использовал последнюю версию C # (C # 7.3), и мне пришлось изменить модификатор доступа internal
до public
.
internal class Program
{
public static void Main(string[] args)
{
//My Code
}
}
или исправить .csproj
, чтобы использовать последнюю версию C # (этот способ означал, что я мог бы сохранить вышеуказанный класс как internal
):
<PropertyGroup>
<LangVersion>latest</LangVersion>
<NoWin32Manifest>true</NoWin32Manifest>
</PropertyGroup>
Для меня такая же ошибка произошла, потому что я переименовал пространство имен класса Program. Поле «Объект запуска» на вкладке «Приложение» проекта все еще ссылается на старое пространство имен. Выбор нового объекта запуска решил проблему, а также удалил устаревшую запись из этого списка. Вы также можете обновить поле «По умолчанию пространство имен» на той же вкладке «Приложение».
Моя проблема в том, что я случайно установил аргументы для Main
static void Main (значение объекта)
благодаря моему инструменту рефакторинга. Принял пару минут, чтобы выяснить, но должен помочь кому-то по пути.
Я обнаружил, что файл Program.cs не был частью решения. Я добавил добавление существующего элемента и добавил файл (Program.cs) обратно в решение.
Это исправило ошибку: Ошибка 1 Программа «.....» не содержит статического метода «Главная» подходит для точки входа