Eto: рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рддреБрдЪреНрдЫ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 6 рдЕрдкреНрд░реИрд▓ 2018  ┬╖  16рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: picoe/Eto

рдЕрдкреЗрдХреНрд╖рд┐рддреН рд╡реНрдпрд╡рд╣рд╛рд░

рдореИрдВ рдбреЙрдЯрдиреЗрдЯ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░

рдореИрдВ рдбреЙрдЯрдиреЗрдЯ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛

рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо

  1. dotnet-sdk-2.0.0 . рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
  2. рдореЛрдиреЛ-рдбреЗрд╡рд▓рдк рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
  3. рдореЛрдиреЛ-рдкреВрд░реНрдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
  4. dotnet new -i "Eto.Forms.Templates::*"
  5. рдбреЙрдЯрдиреЗрдЯ рдирдпрд╛ etoapp -g -sln
  6. рдбреЙрдЯрдиреЗрдЯ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛
  7. рдбреЙрдЯрдиреЗрдЯ рдмрд┐рд▓реНрдб

рдХреЛрдб рдЬреЛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ

[alan<strong i="19">@localhost</strong> Testing]$ dotnet new etoapp -g -sln
The template "Eto App" was created successfully.
[alan<strong i="20">@localhost</strong> Testing]$ dotnet restore
  Restoring packages for /home/alan/Documents/Testing/Testing.Desktop/Testing.Desktop.csproj...
  Restoring packages for /home/alan/Documents/Testing/Testing/Testing.csproj...
  Generating MSBuild file /home/alan/Documents/Testing/Testing.Desktop/obj/Testing.Desktop.csproj.nuget.g.props.
  Generating MSBuild file /home/alan/Documents/Testing/Testing.Desktop/obj/Testing.Desktop.csproj.nuget.g.targets.
  Generating MSBuild file /home/alan/Documents/Testing/Testing/obj/Testing.csproj.nuget.g.props.
  Generating MSBuild file /home/alan/Documents/Testing/Testing/obj/Testing.csproj.nuget.g.targets.
  Restore completed in 302.81 ms for /home/alan/Documents/Testing/Testing/Testing.csproj.
  Restore completed in 296.78 ms for /home/alan/Documents/Testing/Testing.Desktop/Testing.Desktop.csproj.
[alan<strong i="21">@localhost</strong> Testing]$ dotnet build
Microsoft (R) Build Engine version 15.3.409.57025 for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.

  Testing -> /home/alan/Documents/Testing/Testing/bin/Debug/netstandard1.6/Testing.dll
  Testing.Desktop -> /home/alan/Documents/Testing/Testing.Desktop/bin/Debug/net461/Testing.Desktop.exe
  Creating Testing.Desktop.app in target directory
/home/alan/.nuget/packages/eto.platform.mac64/2.4.0/build/MacTemplate.targets(115,3): error : MSB4801: The task factory "CodeTaskFactory" is not supported on the .NET Core version of MSBuild. [/home/alan/Documents/Testing/Testing.Desktop/Testing.Desktop.csproj]
/home/alan/.nuget/packages/eto.platform.mac64/2.4.0/build/MacTemplate.targets(115,3): error MSB4036: The "_UpdatePList" task was not found. Check the following: 1.) The name of the task in the project file is the same as the name of the task class. 2.) The task class is "public" and implements the Microsoft.Build.Framework.ITask interface. 3.) The task is correctly declared with <UsingTask> in the project file, or in the *.tasks files located in the "/usr/share/dotnet/sdk/2.0.0" directory. [/home/alan/Documents/Testing/Testing.Desktop/Testing.Desktop.csproj]

Build FAILED.

/home/alan/.nuget/packages/eto.platform.mac64/2.4.0/build/MacTemplate.targets(115,3): error : MSB4801: The task factory "CodeTaskFactory" is not supported on the .NET Core version of MSBuild. [/home/alan/Documents/Testing/Testing.Desktop/Testing.Desktop.csproj]
/home/alan/.nuget/packages/eto.platform.mac64/2.4.0/build/MacTemplate.targets(115,3): error MSB4036: The "_UpdatePList" task was not found. Check the following: 1.) The name of the task in the project file is the same as the name of the task class. 2.) The task class is "public" and implements the Microsoft.Build.Framework.ITask interface. 3.) The task is correctly declared with <UsingTask> in the project file, or in the *.tasks files located in the "/usr/share/dotnet/sdk/2.0.0" directory. [/home/alan/Documents/Testing/Testing.Desktop/Testing.Desktop.csproj]
    0 Warning(s)
    2 Error(s)

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпрд╣ рдкрдВрдХреНрддрд┐ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓рдЧрддреА рд╣реИред
The task factory "CodeTaskFactory" is not supported on the .NET Core version of MSBuild.

рд╡рд┐рд╢реЗрд╖ рд╡рд┐рд╡рд░рдг

  • рд╕рдВрд╕реНрдХрд░рдг: 2.4.0
  • рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдо (рдУрдВ): (рдлреЗрдбреЛрд░рд╛ рдЬреАрдЯреАрдХреЗ 3)

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@voronoipotato .csproj рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ, рд╕рдорд╛рдзрд╛рди рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВред рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдореИрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдФрд░ рд╡рд╣ рд╣рдореЗрд╢рд╛ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣реЗрдЧрд╛ред

рдиреЛрдЯ: рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд┐рдд рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЧрд╛рдпрдм рд╣реИрдВ рдпрд╛ рдиреЗрдЯ рдХреЛрд░ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП WebViewред @cra0zy рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реИред

рдирд╣реАрдВ.... рд╕рдм рдХреБрдЫ WebView рд╕рд╣рд┐рдд .NET Core рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рд╕рднреА 16 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╕рдорд╕реНрдпрд╛ рдХреА рд╕реВрдЪрдирд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдкрдХреЛ $#$ dotnet build $#$ рдХреЗ рдмрдЬрд╛рдп msbuild рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╡рд╣ рдХрд╛рдо рдХрд┐рдпрд╛ред рдЬрдм рдореИрдВрдиреЗ рдПрдл # рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдЪреАрдЬрд╝ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА
dotnet new etoapp -g -sln -lang F#
рддрдм рдореБрдЭреЗ рдорд┐рд▓рддрд╛ рд╣реИ

/home/alan/Documents/Testing/Testing.Desktop/Testing.Desktop.fsproj(124,5): error : This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them.  For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is ../packages/Eto.Forms.2.4.0/build/Eto.Forms.targets.
Done Building Project "/home/alan/Documents/Testing/Testing.Desktop/Testing.Desktop.fsproj" (default targets) -- FAILED.
Done Building Project "/home/alan/Documents/Testing/Testing.sln" (default targets) -- FAILED.

Build FAILED.

"/home/alan/Documents/Testing/Testing.sln" (default target) (1) ->
"/home/alan/Documents/Testing/Testing.Desktop/Testing.Desktop.fsproj" (default target) (3) ->
(EnsureNuGetPackageBuildImports target) -> 
  /home/alan/Documents/Testing/Testing.Desktop/Testing.Desktop.fsproj(124,5): error : This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them.  For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is ../packages/Eto.Forms.2.4.0/build/Eto.Forms.targets.

    0 Warning(s)
    1 Error(s)

рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЗ рд╕рд╛рде

рд╣рдореЗрдВ рд╢рд╛рдпрдж рдЗрд╕реЗ рдХреНрд╡рд┐рдХрд╕реНрдЯрд╛рд░реНрдЯ рдЧрд╛рдЗрдб рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЖрдк рдбреЙрдЯрдиреЗрдЯ рдмрд┐рд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

@voronoipotato nuget restore ред
NuGet рдХрдорд╛рдВрдб рдХреЛ рдореЛрдиреЛ-рдкреВрд░реНрдг рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдпрджрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рддреЛ рдЖрдк рдЗрд╕реЗ рдЕрд▓рдЧ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрджрд┐ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рд▓рд┐рдирдХреНрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ рдЖрдк Eto.Platform.Gtk nuget рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ netcoreapp2.0 рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрдк dotnet build рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ

рдпрд╣рд╛рдБ рдореЗрд░реЗ csproj рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:

<Project Sdk="Microsoft.NET.Sdk">

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

  <ItemGroup>
    <PackageReference Include="Eto.Platform.Gtk" Version="2.4.1" />
  </ItemGroup>

  <ItemGroup>
    <ProjectReference Include="..\Eto.Desktop\Eto.Desktop.csproj" />
  </ItemGroup>

</Project>

рдиреЛрдЯ: рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд┐рдд рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рд╕реБрд╡рд┐рдзрд╛рдПрдВ рдЕрдиреБрдкрд▓рдмреНрдз рд╣реИрдВ рдпрд╛ рдиреЗрдЯ рдХреЛрд░ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП WebView ред

@voronoipotato .csproj рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ, рд╕рдорд╛рдзрд╛рди рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВред рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдореИрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдФрд░ рд╡рд╣ рд╣рдореЗрд╢рд╛ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣реЗрдЧрд╛ред

рдиреЛрдЯ: рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд┐рдд рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЧрд╛рдпрдм рд╣реИрдВ рдпрд╛ рдиреЗрдЯ рдХреЛрд░ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП WebViewред @cra0zy рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реИред

рдирд╣реАрдВ.... рд╕рдм рдХреБрдЫ WebView рд╕рд╣рд┐рдд .NET Core рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдореИрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдФрд░ рд╡рд╣ рд╣рдореЗрд╢рд╛ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣реЗрдЧрд╛ред

рджрд░рдЕрд╕рд▓, рдпрд╣ рдЧрд▓рдд рд╣реИред рдореИрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдЕрдм рдмрд╣рд┐рд╖реНрдХреГрдд рдореЛрдиреЛрдореИрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрд╕рдбреАрдХреЗ-рд╢реИрд▓реА csproj рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред Eto рдХреЗ nuget рд╕рдВрдХреБрд▓ рдореЗрдВ рдЕрдм .targets рдлрд╝рд╛рдЗрд▓реЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЗ рд▓рд┐рдП Windows рдпрд╛ Linux рдкрд░ рднреА .app рдмрдВрдбрд▓ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВрдЧреАред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╡реИрдХрд▓реНрдкрд┐рдХ Xamarin.Mac рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЕрднреА рднреА рдХреЗрд╡рд▓ рдПрдХ Mac рдкрд░ рдирд┐рд░реНрдорд┐рдд рд╣реЛрдЧрд╛ред

рд╣рдореЗрдВ рд╢рд╛рдпрдж рдЗрд╕реЗ рдХреНрд╡рд┐рдХрд╕реНрдЯрд╛рд░реНрдЯ рдЧрд╛рдЗрдб рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЖрдк рдбреЙрдЯрдиреЗрдЯ рдмрд┐рд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдкреВрд░реНрдг! рдореИрдВрдиреЗ рд▓реЛрдЧреЛрдВ рдХреЛ рд╕рд╣реА рджрд┐рд╢рд╛ рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ nuget restore рдФрд░ msbuild рдЬреЛрдбрд╝рд╛ рд╣реИред

рдЖрд╣, рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рд╡рд╣ рдкреНрд░рддрд┐ рдордВрдЪ рд╕рдорд╛рдзрд╛рди рдЙрддреНрдкрдиреНрди рдХрд░ рд░рд╣рд╛ рдерд╛, рдлрд┐рд░ рднреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирдП рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЛ рдЖрдЬрдорд╛рдпрд╛ рдирд╣реАрдВ рд╣реИред

@voronoipotato рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдЕрдм nuget/msbuild рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ?

рдореИрдВрдиреЗ рднрд╡рд┐рд╖реНрдп рдореЗрдВ dotnet build рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП .targets рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП #1080 рднреА рдмрдирд╛рдпрд╛ рд╣реИред

рдореИрдВ рднреА рдПрдХ рдорд╛рдореВрд▓реА рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рдмрдирд╛ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВред

рдкреНрд░рдЬрдирди рдХреЗ рдЪрд░рдг

mkdir -p eto-test
cd eto-test
dotnet new -i "Eto.Forms.Templates::*"
dotnet new etoapp -lang F#
nuget restore
msbuild

рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ

Microsoft (R) Build Engine version 15.4.0.0 ( Wed Nov 29 14:47:19 UTC 2017) for Mono
Copyright (C) Microsoft Corporation. All rights reserved.

Build started 4/13/2018 9:34:26 AM.
Project "[тАж]/eto-test/eto-test.sln" on node 1 (default targets).
ValidateSolutionConfiguration:
  Building solution configuration "Debug|Any CPU".
Project "[тАж]/eto-test/eto-test.sln" (1) is building "[тАж]/eto-test/eto-test/eto-test.fsproj" (2) on node 1 (default targets).
PrepareForBuild:
  Creating directory "bin/Debug/net45/".
  Creating directory "obj/Debug/net45/".
/usr/share/dotnet/sdk/2.0.3/Sdks/Microsoft.NET.Sdk/build/Microsoft.PackageDependencyResolution.targets(323,5): error : Assets file '[тАж]/eto-test/eto-test/obj/project.assets.json' not found. Run a NuGet package restore to generate this file. [[тАж]/eto-test/eto-test/eto-test.fsproj]
  Build continuing because "ContinueOnError" on the task "ReportAssetsLogMessages" is set to "ErrorAndContinue".
/usr/share/dotnet/sdk/2.0.3/Sdks/Microsoft.NET.Sdk/build/Microsoft.PackageDependencyResolution.targets(165,5): error : Assets file '[тАж]/eto-test/eto-test/obj/project.assets.json' not found. Run a NuGet package restore to generate this file. [[тАж]/eto-test/eto-test/eto-test.fsproj]
Done Building Project "[тАж]/eto-test/eto-test/eto-test.fsproj" (default targets) -- FAILED.
Project "[тАж]/eto-test/eto-test.sln" (1) is building "[тАж]/eto-test/eto-test.Desktop/eto-test.Desktop.fsproj" (3) on node 1 (default targets).
GenerateFSharpTextResources:
  Creating directory "obj/Debug/".
PrepareForBuild:
  Creating directory "bin/Debug/".
Done Building Project "[тАж]/eto-test/eto-test.Desktop/eto-test.Desktop.fsproj" (default targets) -- FAILED.
Done Building Project "[тАж]/eto-test/eto-test.sln" (default targets) -- FAILED.

Build FAILED.

"[тАж]/eto-test/eto-test.sln" (default target) (1) ->
"[тАж]/eto-test/eto-test/eto-test.fsproj" (default target) (2) ->
(ReportAssetsLogMessages target) -> 
  /usr/share/dotnet/sdk/2.0.3/Sdks/Microsoft.NET.Sdk/build/Microsoft.PackageDependencyResolution.targets(323,5): error : Assets file '[тАж]/eto-test/eto-test/obj/project.assets.json' not found. Run a NuGet package restore to generate this file. [[тАж]/eto-test/eto-test/eto-test.fsproj]


"[тАж]/eto-test/eto-test.sln" (default target) (1) ->
"[тАж]/eto-test/eto-test/eto-test.fsproj" (default target) (2) ->
(RunResolvePackageDependencies target) -> 
  /usr/share/dotnet/sdk/2.0.3/Sdks/Microsoft.NET.Sdk/build/Microsoft.PackageDependencyResolution.targets(165,5): error : Assets file '[тАж]/eto-test/eto-test/obj/project.assets.json' not found. Run a NuGet package restore to generate this file. [[тАж]/eto-test/eto-test/eto-test.fsproj]

    0 Warning(s)
    2 Error(s)

Time Elapsed 00:00:01.66

рдкреНрд░рдгрд╛рд▓реА

рдлреЗрдбреЛрд░рд╛ 27 x86_64.

dnf repository-packages packages-microsoft-com-prod list installed рд░рд┐рдЯрд░реНрди:

aspnetcore-store-2.0.0.x86_64            2.0.0-1             @packages-microsoft-com-prod
aspnetcore-store-2.0.3.x86_64            2.0.3-1             @packages-microsoft-com-prod
dotnet-host.x86_64                       2.0.6-1             @packages-microsoft-com-prod
dotnet-hostfxr-2.0.3.x86_64              2.0.3-1             @packages-microsoft-com-prod
dotnet-runtime-2.0.3.x86_64              2.0.3-1             @packages-microsoft-com-prod
dotnet-sdk-2.0.3.x86_64                  2.0.3-1             @packages-microsoft-com-prod

dnf repository-packages mono-centos7-stable list installed рд░рд┐рдЯрд░реНрди:

fsharp.noarch              4.1.33-0.xamarin.2.epel7                               @mono-centos7-stable
libgdiplus0.x86_64         4.2-0.xamarin.2.epel7                                  @mono-centos7-stable
libmonosgen-2_0-1.x86_64   5.10.1.20-0.xamarin.3.epel7                            @mono-centos7-stable
mono-core.x86_64           5.10.1.20-0.xamarin.3.epel7                            @mono-centos7-stable
mono-data.x86_64           5.10.1.20-0.xamarin.3.epel7                            @mono-centos7-stable
mono-data-oracle.x86_64    5.10.1.20-0.xamarin.3.epel7                            @mono-centos7-stable
mono-data-sqlite.x86_64    5.10.1.20-0.xamarin.3.epel7                            @mono-centos7-stable
mono-devel.x86_64          5.10.1.20-0.xamarin.3.epel7                            @mono-centos7-stable
mono-extras.x86_64         5.10.1.20-0.xamarin.3.epel7                            @mono-centos7-stable
mono-mvc.x86_64            5.10.1.20-0.xamarin.3.epel7                            @mono-centos7-stable
mono-wcf.x86_64            5.10.1.20-0.xamarin.3.epel7                            @mono-centos7-stable
mono-web.x86_64            5.10.1.20-0.xamarin.3.epel7                            @mono-centos7-stable
mono-winforms.x86_64       5.10.1.20-0.xamarin.3.epel7                            @mono-centos7-stable
mono-winfxcore.x86_64      5.10.1.20-0.xamarin.3.epel7                            @mono-centos7-stable
msbuild.noarch             1:15.4+xamarinxplat.2017.11.27.11.23-0.xamarin.1.epel7 @mono-centos7-stable
msbuild-libhostfxr.x86_64  2.0.0.2017.07.06.00.01-0.xamarin.1.epel7               @mono-centos7-stable
msbuild-sdkresolver.noarch 1:15.4+xamarinxplat.2017.11.27.11.23-0.xamarin.1.epel7 @mono-centos7-stable
nuget.noarch               2.12+mono-0.xamarin.3.epel7                            @mono-centos7-stable

рддреНрд░реБрдЯрд┐ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрддрд╛рддреА рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИ ... "рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ NuGet рдкреИрдХреЗрдЬ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдЪрд▓рд╛рдПрдВред", рдФрд░ рдирд╣реАрдВ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ nuget restore рдЪрд▓рд╛рдПрдВ, рдпрд╣ рдЖрджреЗрд╢ рдЙрд╕ рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдЙрдкрд╛рдп dotnet restore рдЪрд▓рд╛рдирд╛ рд╣реИред

рдкреИрдХреЗрдЬ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдкрд░ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЗрд╕реЗ nuget restore рджреНрд╡рд╛рд░рд╛ рднреА рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реИрд╕реЗ рднреА, dotnet restore рдЪрд▓рд╛рдиреЗ рд╕реЗ рдЖрдВрд╢рд┐рдХ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ:

[тАж]/eto-test/eto-test.Desktop/eto-test.Desktop.fsproj(57,3): error MSB4020: The value "" of the "Project" attribute in element <Import> is invalid.
[тАж]/eto-test/eto-test.Desktop/eto-test.Desktop.fsproj : warning NU1503: Skipping restore for project '[тАж]/eto-test/eto-test.Desktop/eto-test.Desktop.fsproj'. The project file may be invalid or missing targets required for restore. [[тАж]/eto-test/eto-test.sln]
[тАж]

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ msbuild рдЪрд▓рд╛рддреЗ рд╕рдордп рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ:

/usr/lib/mono/fsharp/Microsoft.FSharp.Targets(181,9): error MSB4062: The "FSharpEmbedResXSource" task could not be loaded from the assembly /usr/lib/mono/fsharp/FSharp.Build.dll.  Confirm that the <UsingTask> declaration is correct, that the assembly and all its dependencies are available, and that the task contains a public class that implements Microsoft.Build.Framework.ITask. [[тАж]/eto-test/eto-test.Desktop/eto-test.Desktop.fsproj]
Done Building Project "[тАж]/eto-test/eto-test.Desktop/eto-test.Desktop.fsproj" (default targets) -- FAILED.
Done Building Project "[тАж]/eto-test/eto-test.sln" (default targets) -- FAILED.

Build FAILED.

"[тАж]/eto-test/eto-test.sln" (default target) (1) ->
"[тАж]/eto-test/eto-test.Desktop/eto-test.Desktop.fsproj" (default target) (3) ->
(GenerateFSharpTextResources target) -> 
  /usr/lib/mono/fsharp/Microsoft.FSharp.Targets(181,9): error MSB4062: The "FSharpEmbedResXSource" task could not be loaded from the assembly /usr/lib/mono/fsharp/FSharp.Build.dll.  Confirm that the <UsingTask> declaration is correct, that the assembly and all its dependencies are available, and that the task contains a public class that implements Microsoft.Build.Framework.ITask. [[тАж]/eto-test/eto-test.Desktop/eto-test.Desktop.fsproj]

    0 Warning(s)
    1 Error(s)

рдкреИрдХреЗрдЬ рд░рд┐рд╕реНрдЯреЛрд░ рдкрд░ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЗрд╕реЗ рдирдЧреЗрдЯ рд░рд┐рд╕реНрдЯреЛрд░ рджреНрд╡рд╛рд░рд╛ рднреА рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

nuget restore рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреАрдЖрдИрдЖрд░ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд░реНрдХреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╣реА рд╡рд╣ рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЖрдк рдЗрд╕реЗ рдЙрдирдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рдЪрд▓рд╛ рд╕рдХрддреЗ (рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рднреА рдореМрдХреЗ рд╕реЗ рдмрджрд▓ рди рдЬрд╛рдП)ред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ $(FSharpTargetsPath) рдЦрд╛рд▓реА рд╣реИред рдпрд╣ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ .fsproj рдлрд╝рд╛рдЗрд▓, рдЗрд╕ рдЪрд░ рдХреЛ рд╕реЗрдЯ рдХрд░рддреЗ рд╕рдордп, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ:

<Choose>
  <When Condition="'$(VisualStudioVersion)' == '11.0'">
    <PropertyGroup Condition=" '$(FSharpTargetsPath)' == '' AND Exists('$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets') ">
      <FSharpTargetsPath>$(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets</FSharpTargetsPath>
    </PropertyGroup>
  </When>
  <Otherwise>
    <PropertyGroup Condition=" '$(FSharpTargetsPath)' == '' AND Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\FSharp\Microsoft.FSharp.Targets') ">
      <FSharpTargetsPath>$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\FSharp\Microsoft.FSharp.Targets</FSharpTargetsPath>
    </PropertyGroup>
  </Otherwise>
</Choose>

рд╣рд╛рдБ рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЯреЗрд╕реНрдЯ рдХреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдбреЙрдЯрдиреЗрдЯ рдХреЛрд░ рдФрд░ рдореЛрдиреЛ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрд╡рдЪреНрдЫ рд╡реАрдПрдо рдХреЗ рдЦрд┐рд▓рд╛рдл рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рди рдЪреАрдЬреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

@cra0zy dotnet restore package.config рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ F# рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рдЕрднреА рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ nuget рдкрд░ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЛ 2.4.1 рдореЗрдВ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рд╡реЗ 2.4.0 рдкрд░ рд╣реИрдВ), рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ package.config рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ F# рдЯреВрд▓рд┐рдВрдЧ рдЕрдм рдЗрд╕рдХрд╛ рдареАрдХ рд╕реЗ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

#1104 рдХреЗ рд╕рд╛рде рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕рдорд╕реНрдпрд╛ рдХреА рд╕реВрдЪрдирд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

LaraSQP picture LaraSQP  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

TomQv picture TomQv  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

rothomp3 picture rothomp3  ┬╖  15рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

katatunix picture katatunix  ┬╖  12рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

canton7 picture canton7  ┬╖  22рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ