Error netsdk1100 для создания классических приложений windows требуется ос windows

I am new in C#, in Visual Studio for Mac, and I need to open a project which extension is ".sln". When I try to do it, a message is displayed: error NETSDK1100: Windows is required to build

I am new in C#, in Visual Studio for Mac, and I need to open a project which extension is «.sln».

When I try to do it, a message is displayed:

error NETSDK1100: Windows is required to build Windows desktop applications.
Unable to create package spec for project.

I think I can manage to open some files to modify the code and make it acceptable for Mac, but I don’t know where to start searching.

asked Sep 13, 2021 at 8:43

Noether's user avatar

2

Starting with net6 SDK 6.0.4xx, it will be possible to build WPF/WinForms projects on non-windows operating systems.

It requires <EnableWindowsTargeting>true</EnableWindowsTargeting> to be set in the csproj or a Directory.Build.props file.

https://github.com/dotnet/docs/issues/30076

answered Jul 19, 2022 at 14:04

smkanadl's user avatar

smkanadlsmkanadl

93810 silver badges11 bronze badges

You are opened solution which includes Windows desktop application (for example WinForms). It is not possible yet (at least in official / standard way) to handle such projects by Visual Studio for Mac OS X. You need to run Visual Studio on Microsoft Windows system.

answered Mar 18, 2022 at 18:52

Skipper's user avatar

I am new in C#, in Visual Studio for Mac, and I need to open a project which extension is «.sln».

When I try to do it, a message is displayed:

error NETSDK1100: Windows is required to build Windows desktop applications.
Unable to create package spec for project.

I think I can manage to open some files to modify the code and make it acceptable for Mac, but I don’t know where to start searching.

asked Sep 13, 2021 at 8:43

Noether's user avatar

2

Starting with net6 SDK 6.0.4xx, it will be possible to build WPF/WinForms projects on non-windows operating systems.

It requires <EnableWindowsTargeting>true</EnableWindowsTargeting> to be set in the csproj or a Directory.Build.props file.

https://github.com/dotnet/docs/issues/30076

answered Jul 19, 2022 at 14:04

smkanadl's user avatar

smkanadlsmkanadl

93810 silver badges11 bronze badges

You are opened solution which includes Windows desktop application (for example WinForms). It is not possible yet (at least in official / standard way) to handle such projects by Visual Studio for Mac OS X. You need to run Visual Studio on Microsoft Windows system.

answered Mar 18, 2022 at 18:52

Skipper's user avatar

Version

092f0ca

Flavor

GUI (Graphical User Interface), CLI (Command Line Interface)

Export format

No response

Details

I was following build instructions, installed dotnet 3.1 and 5.0, and tried to build from a clone of the repo with Ubuntu.
Running sudo dotnet build still did not work, though. As shown:

Microsoft (R) Build Engine version 16.7.2+b60ddb6f4 for .NET
Copyright (C) Microsoft Corporation. All rights reserved.

  Determining projects to restore...
/usr/share/dotnet/sdk/3.1.414/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.FrameworkReferenceResolution.targets(59,5): error NETSDK1100: Windows is required to build Windows desktop applications. [/home/trent/DiscordChatExporter/DiscordChatExporter.Gui/DiscordChatExporter.Gui.csproj]

Build FAILED.

/usr/share/dotnet/sdk/3.1.414/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.FrameworkReferenceResolution.targets(59,5): error NETSDK1100: Windows is required to build Windows desktop applications. [/home/trent/DiscordChatExporter/DiscordChatExporter.Gui/DiscordChatExporter.Gui.csproj]
    0 Warning(s)
    1 Error(s)

Time Elapsed 00:00:02.30

Steps to reproduce

  • use Ubuntu
  • git clone https://github.com/Tyrrrz/DiscordChatExporter/
  • wget https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
  • sudo dpkg -i packages-microsoft-prod.deb
  • rm packages-microsoft-prod.deb
  • sudo apt-get update
  • sudo apt-get install -y apt-transport-https
  • sudo apt-get update
  • sudo apt-get install -y dotnet-sdk-5.0
  • sudo apt-get install -y dotnet-sdk-3.1
  • cd DiscordChatExporter
  • sudo dotnet build

Я новичок в C#, в Visual Studio для Mac, и мне нужно открыть проект с расширением «.sln».

Когда я пытаюсь это сделать, появляется сообщение:

error NETSDK1100: Windows is required to build Windows desktop applications.
Unable to create package spec for project.

Думаю, мне удастся открыть некоторые файлы, чтобы изменить код и сделать его приемлемым для Mac, но я не знаю, с чего начать поиск.

2 ответа

Лучший ответ

Начиная с net6 SDK 6.0.4xx, можно будет создавать проекты WPF/WinForms в операционных системах, отличных от Windows.

Требуется, чтобы <EnableWindowsTargeting>true</EnableWindowsTargeting> был установлен в файле csproj или Directory.Build.props.

https://github.com/dotnet/docs/issues/30076


2

smkanadl
19 Июл 2022 в 17:04

Вы открываете решение, которое включает в себя настольное приложение Windows (например, WinForms). Пока невозможно (по крайней мере, официальным/стандартным способом) обрабатывать такие проекты с помощью Visual Studio для Mac OS X. Вам необходимо запустить Visual Studio в системе Microsoft Windows.


2

Skipper
18 Мар 2022 в 21:52

Description

In a solution with separate macOS and Windows Desktop projects, paket install now fails with errors such as:

/usr/local/share/dotnet/sdk/6.0.300/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.FrameworkReferenceResolution.targets(90,5): error NETSDK1100: Windows is required to build Windows desktop applications. [/Users/jwostenberg/Code/Interstellar/src/Interstellar.Wpf.Chromium/Interstellar.Wpf.Chromium.fsproj]
/usr/local/share/dotnet/sdk/6.0.300/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.FrameworkReferenceResolution.targets(90,5): error NETSDK1100: Windows is required to build Windows desktop applications. [/Users/jwostenberg/Code/Interstellar/Examples/Examples.Wpf.Chromium/Examples.Wpf.Chromium.fsproj]
/usr/local/share/dotnet/sdk/6.0.300/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.FrameworkReferenceResolution.targets(90,5): error NETSDK1100: Windows is required to build Windows desktop applications. [/Users/jwostenberg/Code/Interstellar/src/Interstellar.WinForms.Chromium/Interstellar.WinForms.Chromium.fsproj]
/usr/local/share/dotnet/sdk/6.0.300/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.FrameworkReferenceResolution.targets(90,5): error NETSDK1100: Windows is required to build Windows desktop applications. [/Users/jwostenberg/Code/Interstellar/Examples/Examples.WinForms.Chromium/Examples.WinForms.Chromium.fsproj]
Total time taken: 10 milliseconds
Paket failed with
-> dotnet restore "Interstellar.Windows.sln" failed

Repro steps

  1. Have a repo with two solutions and two projects
    1a. MyProject.Windows.sln which contains MyProject.Windows.fsproj with a TFM of net6.0-windows
    1b. MyProject.macOS.sln which contains MyProject.macOS.fsproj with a TFM of net6.0-macos
  2. On macOS, try to do a dotnet paket install

Expected behavior

paket install should work and not fail

Actual behavior

Paket blows up

Known workarounds

Downgrade to Paket 6.0.13.

Description

In a solution with separate macOS and Windows Desktop projects, paket install now fails with errors such as:

/usr/local/share/dotnet/sdk/6.0.300/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.FrameworkReferenceResolution.targets(90,5): error NETSDK1100: Windows is required to build Windows desktop applications. [/Users/jwostenberg/Code/Interstellar/src/Interstellar.Wpf.Chromium/Interstellar.Wpf.Chromium.fsproj]
/usr/local/share/dotnet/sdk/6.0.300/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.FrameworkReferenceResolution.targets(90,5): error NETSDK1100: Windows is required to build Windows desktop applications. [/Users/jwostenberg/Code/Interstellar/Examples/Examples.Wpf.Chromium/Examples.Wpf.Chromium.fsproj]
/usr/local/share/dotnet/sdk/6.0.300/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.FrameworkReferenceResolution.targets(90,5): error NETSDK1100: Windows is required to build Windows desktop applications. [/Users/jwostenberg/Code/Interstellar/src/Interstellar.WinForms.Chromium/Interstellar.WinForms.Chromium.fsproj]
/usr/local/share/dotnet/sdk/6.0.300/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.FrameworkReferenceResolution.targets(90,5): error NETSDK1100: Windows is required to build Windows desktop applications. [/Users/jwostenberg/Code/Interstellar/Examples/Examples.WinForms.Chromium/Examples.WinForms.Chromium.fsproj]
Total time taken: 10 milliseconds
Paket failed with
-> dotnet restore "Interstellar.Windows.sln" failed

Repro steps

  1. Have a repo with two solutions and two projects
    1a. MyProject.Windows.sln which contains MyProject.Windows.fsproj with a TFM of net6.0-windows
    1b. MyProject.macOS.sln which contains MyProject.macOS.fsproj with a TFM of net6.0-macos
  2. On macOS, try to do a dotnet paket install

Expected behavior

paket install should work and not fail

Actual behavior

Paket blows up

Known workarounds

Downgrade to Paket 6.0.13.

Like this post? Please share to your friends:
  • Error netsdk1100 windows is required to build windows desktop applications
  • Error monitor world of tanks как исправить windows 10
  • Error mbr2gpt can only be used from the windows preinstallation environment
  • Error loading wintrust dll 1114 c windows system32 wintrust dll
  • Error loading python dll python39 dll windows 7