net core 2 console app + linux
От: alex303  
Дата: 16.05.18 09:58
Оценка:
Вопрос из серии "что я делаю не так":

dotnet --info
.NET Core SDK (reflecting any global.json):
 Version:   2.1.300-rc1-008673
 Commit:    f5e3ddbe73

Runtime Environment:
 OS Name:     centos
 OS Version:  7
 OS Platform: Linux
 RID:         centos.7-x64
 Base Path:   /usr/share/dotnet/sdk/2.1.300-rc1-008673/

Host (useful for support):
  Version: 2.1.0-rc1
  Commit:  eb9bc92051

.NET Core SDKs installed:
  2.1.300-rc1-008673 [/usr/share/dotnet/sdk]

.NET Core runtimes installed:
  Microsoft.AspNetCore.All 2.1.0-rc1-final [/usr/share/dotnet/shared/Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.App 2.1.0-rc1-final [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 2.1.0-rc1 [/usr/share/dotnet/shared/Microsoft.NETCore.App]

To install additional .NET Core runtimes or SDKs:
  https://aka.ms/dotnet-download


dotnet restore проходит без ошибок

dotnet build
Microsoft (R) Build Engine version 15.7.177.53362 for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.

  Restore completed in 76.1 ms for /home/user/4/examples/Hello/Hello.csproj.
  You are working with a preview version of the .NET Core SDK. You can define the SDK version via a global.json file in the current project. More at https://go.microsoft.com/fwlink/?linkid=869452
/tmp/.NETCoreApp,Version=v2.0.AssemblyAttributes.cs(4,20): error CS0400: The type or namespace name 'System' could not be found in the global namespace (are you missing an assembly reference?) [/home/user/4/examples/Hello/Hello.csproj]
obj/Debug/netcoreapp2.0/Hello.AssemblyInfo.cs(10,12): error CS0246: The type or namespace name 'System' could not be found (are you missing a using directive or an assembly reference?) [/home/user/4/examples/Hello/Hello.csproj]
obj/Debug/netcoreapp2.0/Hello.AssemblyInfo.cs(11,12): error CS0246: The type or namespace name 'System' could not be found (are you missing a using directive or an assembly reference?) [/home/user/4/examples/Hello/Hello.csproj]
obj/Debug/netcoreapp2.0/Hello.AssemblyInfo.cs(12,12): error CS0246: The type or namespace name 'System' could not be found (are you missing a using directive or an assembly reference?) [/home/user/4/examples/Hello/Hello.csproj]
obj/Debug/netcoreapp2.0/Hello.AssemblyInfo.cs(13,12): error CS0246: The type or namespace name 'System' could not be found (are you missing a using directive or an assembly reference?) [/home/user/4/examples/Hello/Hello.csproj]
obj/Debug/netcoreapp2.0/Hello.AssemblyInfo.cs(14,12): error CS0246: The type or namespace name 'System' could not be found (are you missing a using directive or an assembly reference?) [/home/user/4/examples/Hello/Hello.csproj]
obj/Debug/netcoreapp2.0/Hello.AssemblyInfo.cs(15,12): error CS0246: The type or namespace name 'System' could not be found (are you missing a using directive or an assembly reference?) [/home/user/4/examples/Hello/Hello.csproj]
obj/Debug/netcoreapp2.0/Hello.AssemblyInfo.cs(16,12): error CS0246: The type or namespace name 'System' could not be found (are you missing a using directive or an assembly reference?) [/home/user/4/examples/Hello/Hello.csproj]
/tmp/.NETCoreApp,Version=v2.0.AssemblyAttributes.cs(4,71): error CS0518: Predefined type 'System.String' is not defined or imported [/home/user/4/examples/Hello/Hello.csproj]
/tmp/.NETCoreApp,Version=v2.0.AssemblyAttributes.cs(4,99): error CS0246: The type or namespace name 'FrameworkDisplayName' could not be found (are you missing a using directive or an assembly reference?) [/home/user/4/examples/Hello/Hello.csproj]
/tmp/.NETCoreApp,Version=v2.0.AssemblyAttributes.cs(4,122): error CS0518: Predefined type 'System.String' is not defined or imported [/home/user/4/examples/Hello/Hello.csproj]
obj/Debug/netcoreapp2.0/Hello.AssemblyInfo.cs(10,55): error CS0518: Predefined type 'System.String' is not defined or imported [/home/user/4/examples/Hello/Hello.csproj]
obj/Debug/netcoreapp2.0/Hello.AssemblyInfo.cs(11,61): error CS0518: Predefined type 'System.String' is not defined or imported [/home/user/4/examples/Hello/Hello.csproj]
obj/Debug/netcoreapp2.0/Hello.AssemblyInfo.cs(12,59): error CS0518: Predefined type 'System.String' is not defined or imported [/home/user/4/examples/Hello/Hello.csproj]
obj/Debug/netcoreapp2.0/Hello.AssemblyInfo.cs(13,68): error CS0518: Predefined type 'System.String' is not defined or imported [/home/user/4/examples/Hello/Hello.csproj]
obj/Debug/netcoreapp2.0/Hello.AssemblyInfo.cs(14,55): error CS0518: Predefined type 'System.String' is not defined or imported [/home/user/4/examples/Hello/Hello.csproj]
obj/Debug/netcoreapp2.0/Hello.AssemblyInfo.cs(15,53): error CS0518: Predefined type 'System.String' is not defined or imported [/home/user/4/examples/Hello/Hello.csproj]
obj/Debug/netcoreapp2.0/Hello.AssemblyInfo.cs(16,55): error CS0518: Predefined type 'System.String' is not defined or imported [/home/user/4/examples/Hello/Hello.csproj]
Program.cs(1,7): error CS0246: The type or namespace name 'System' could not be found (are you missing a using directive or an assembly reference?) [/home/user/4/examples/Hello/Hello.csproj]
Program.cs(2,7): error CS0246: The type or namespace name 'System' could not be found (are you missing a using directive or an assembly reference?) [/home/user/4/examples/Hello/Hello.csproj]
Program.cs(3,7): error CS0246: The type or namespace name 'System' could not be found (are you missing a using directive or an assembly reference?) [/home/user/4/examples/Hello/Hello.csproj]
Program.cs(4,7): error CS0246: The type or namespace name 'System' could not be found (are you missing a using directive or an assembly reference?) [/home/user/4/examples/Hello/Hello.csproj]
/tmp/.NETCoreApp,Version=v2.0.AssemblyAttributes.cs(2,7): error CS0246: The type or namespace name 'System' could not be found (are you missing a using directive or an assembly reference?) [/home/user/4/examples/Hello/Hello.csproj]
/tmp/.NETCoreApp,Version=v2.0.AssemblyAttributes.cs(3,7): error CS0246: The type or namespace name 'System' could not be found (are you missing a using directive or an assembly reference?) [/home/user/4/examples/Hello/Hello.csproj]
obj/Debug/netcoreapp2.0/Hello.AssemblyInfo.cs(7,7): error CS0246: The type or namespace name 'System' could not be found (are you missing a using directive or an assembly reference?) [/home/user/4/examples/Hello/Hello.csproj]
obj/Debug/netcoreapp2.0/Hello.AssemblyInfo.cs(8,7): error CS0246: The type or namespace name 'System' could not be found (are you missing a using directive or an assembly reference?) [/home/user/4/examples/Hello/Hello.csproj]
Program.cs(9,18): error CS0518: Predefined type 'System.Object' is not defined or imported [/home/user/4/examples/Hello/Hello.csproj]
Program.cs(11,33): error CS0518: Predefined type 'System.String' is not defined or imported [/home/user/4/examples/Hello/Hello.csproj]
Program.cs(11,23): error CS0518: Predefined type 'System.Void' is not defined or imported [/home/user/4/examples/Hello/Hello.csproj]

Build FAILED.


сам проект — ерунда:
cat Hello.csproj
<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <AssemblyName>Hello</AssemblyName>
    <TargetFramework>netcoreapp2.0</TargetFramework>
    <OutputType>Exe</OutputType>
  </PropertyGroup>

</Project>


cat Program.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


namespace Test
{
    public class Program
    {
        public static void Main(string[] args)
        {
            Console.WriteLine("wellcome to dark side!");
        }
    }
}



Под виндой все работает... но там рантаймов больше. Еще стоят

sdk:
  1.1.9 [C:\Program Files\dotnet\sdk]
  2.1.3 [C:\Program Files\dotnet\sdk]

runtimes:
  Microsoft.NETCore.App 1.0.11 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 1.1.8 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.0.4 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.0.7 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Отредактировано 16.05.2018 10:13 alex303 . Предыдущая версия .
Re: net core 2 console app + linux
От: Sharov Россия  
Дата: 16.05.18 10:22
Оценка:
Здравствуйте, alex303, Вы писали:

error CS0246: The type or namespace name 'System' could not be found (are you missing a using directive or an assembly reference?)


Может надо подгрузить соотв. сборки nuget'ом, или носить их с собой?
Кодом людям нужно помогать!
Re: net core 2 console app + linux
От: Vladek Россия Github
Дата: 16.05.18 10:39
Оценка:
Здравствуйте, alex303, Вы писали:

A>Вопрос из серии "что я делаю не так":


Там написано, что у тебя Preview SDK 2.1.0-rc1

Попробуй версию сменить
<TargetFramework>netcoreapp2.1</TargetFramework>


Или поставить стабильную версию SDK, а все остальные удалить.
Re[2]: net core 2 console app + linux
От: alex303  
Дата: 16.05.18 10:42
Оценка:
Здравствуйте, Sharov, Вы писали:

S>Может надо подгрузить соотв. сборки nuget'ом, или носить их с собой?


Про какие сборки речь?
dotnet restore занюгетил мне целую кучу сборок. вот например:

[root@serv packages]# find | grep mscorlib.dll | more
./microsoft.netcore.app/2.0.0/ref/netcoreapp2.0/mscorlib.dll
./microsoft.netcore.app/2.1.0-rc1/ref/netcoreapp2.1/mscorlib.dll
./netstandard.library/2.0.0/build/netstandard2.0/ref/mscorlib.dll
./netstandard.library/2.0.3/build/netstandard2.0/ref/mscorlib.dll

[root@serv packages]# find | grep System.Runtime.dll | more
./microsoft.netcore.app/2.0.0/ref/netcoreapp2.0/System.Runtime.dll
./microsoft.netcore.app/2.1.0-rc1/ref/netcoreapp2.1/System.Runtime.dll
./netstandard.library/2.0.0/build/netstandard2.0/ref/System.Runtime.dll
./netstandard.library/2.0.3/build/netstandard2.0/ref/System.Runtime.dll
./system.runtime/4.1.0/lib/net462/System.Runtime.dll
./system.runtime/4.1.0/ref/net462/System.Runtime.dll
./system.runtime/4.1.0/ref/netcore50/System.Runtime.dll
./system.runtime/4.1.0/ref/netstandard1.0/System.Runtime.dll
./system.runtime/4.1.0/ref/netstandard1.2/System.Runtime.dll
./system.runtime/4.1.0/ref/netstandard1.3/System.Runtime.dll
./system.runtime/4.1.0/ref/netstandard1.5/System.Runtime.dll
./system.runtime/4.3.0/lib/net462/System.Runtime.dll
./system.runtime/4.3.0/ref/net462/System.Runtime.dll
./system.runtime/4.3.0/ref/netcore50/System.Runtime.dll
./system.runtime/4.3.0/ref/netstandard1.0/System.Runtime.dll
./system.runtime/4.3.0/ref/netstandard1.2/System.Runtime.dll
./system.runtime/4.3.0/ref/netstandard1.3/System.Runtime.dll
./system.runtime/4.3.0/ref/netstandard1.5/System.Runtime.dll
Re[2]: net core 2 console app + linux
От: alex303  
Дата: 16.05.18 11:25
Оценка:
Здравствуйте, Vladek, Вы писали:

V>Попробуй версию сменить

V>
V><TargetFramework>netcoreapp2.1</TargetFramework>
V>


в первую очередь пробовал — не помогает...

V>Или поставить стабильную версию SDK, а все остальные удалить.


видимо, так и придется...

update:

такой вот релиз кандидат(((
откатился на 2.1.200 — все заработало...
Отредактировано 16.05.2018 12:26 alex303 . Предыдущая версия .
Re: net core 2 console app + linux
От: Kolesiki  
Дата: 16.05.18 12:39
Оценка: -4
Здравствуйте, alex303, Вы писали:

A>Вопрос из серии "что я делаю не так":


linux — вот что не так. И Core туда же. MS скатилась из производителя более-менее работоспособных продуктов к "вечной бетте" — типичное состояние любого линукс-ПО. Даже то, что они раньше называли release, теперь утратило свой статус стабильности — все эти betta, release candidate , RTM... всё это теперь одно большое "бетагуано". Смирись или пиши под стабильный (пока ещё) Windows.NET;
Мне последнее время даже за W.NET страшновато — жду с каждым релизом, что вот-вот придётся откатываться. Собсно, так и произошло с их тупыми "войнами с null" — поломался код, который раньше работал превосходно (там ".?" оператор использовался). К чёрту этих линупс-индо-новаторов!
Re[2]: Ignore list
От: Qbit86 Кипр
Дата: 16.05.18 12:58
Оценка: +1 :)
В связи с этим вопрос: есть ли на RSDN настройка в профиле, позволяющая добавлять в игнор-список бесполезных, но активных юзернеймов, чтобы не получать уведомления об их сообщениях?
Глаза у меня добрые, но рубашка — смирительная!
Re[2]: net core 2 console app + linux
От: VladD2 Российская Империя www.nemerle.org
Дата: 31.05.18 00:00
Оценка:
Здравствуйте, Kolesiki, Вы писали:

K>linux — вот что не так.


У меня на телефоне Лунукс и все работает.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[3]: Ignore list
От: VladD2 Российская Империя www.nemerle.org
Дата: 31.05.18 00:01
Оценка:
Здравствуйте, Qbit86, Вы писали:

Q>В связи с этим вопрос: есть ли на RSDN настройка в профиле, позволяющая добавлять в игнор-список бесполезных, но активных юзернеймов, чтобы не получать уведомления об их сообщениях?


В платной версии есть.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: net core 2 console app + linux
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 31.05.18 12:35
Оценка:
Здравствуйте, Kolesiki, Вы писали:


K>linux — вот что не так. И Core туда же. MS скатилась из производителя более-менее работоспособных продуктов к "вечной бетте" — типичное состояние любого линукс-ПО. Даже то, что они раньше называли release, теперь утратило свой статус стабильности — все эти betta, release candidate , RTM... всё это теперь одно большое "бетагуано". Смирись или пиши под стабильный (пока ещё) Windows.NET;

K>Мне последнее время даже за W.NET страшновато — жду с каждым релизом, что вот-вот придётся откатываться. Собсно, так и произошло с их тупыми "войнами с null" — поломался код, который раньше работал превосходно (там ".?" оператор использовался). К чёрту этих линупс-индо-новаторов!

Они на облаках денежки нехилые зарабатывают. О докер на линуксе значительно дешевле
и солнце б утром не вставало, когда бы не было меня
Re[4]: Ignore list
От: Sharov Россия  
Дата: 01.06.18 09:19
Оценка:
Здравствуйте, VladD2, Вы писали:


VD>В платной версии есть.


Что это такое?
Кодом людям нужно помогать!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.