'Forms' не существует в пространстве имен system.windows

Я только начал работать над C # и возился с некоторым образцом кода, который я получил с какого-то форума.

] Этот код использует пространство имен с использованием system.windows.forms , для которого я получаю сообщение об ошибке:

Forms не существует в пространстве имен system.windows.

Также я получаю некоторую ошибку, связанную с неопределенными функциями для senddown и sendup , которые, как мне кажется, находятся в пространстве имен Forms .

I Я использую Visual Studio 10 (с .net frame work 4.0). Есть идеи, как исправить эту ошибку?

57
задан Uwe Keim 21 July 2019 в 11:36
поделиться

1 ответ

Если Вы пишете код Windows Forms в .Net Core приложение, то это очень, вероятно, что Вы сталкиваетесь с этой ошибкой:

Ошибка CS0234 имя типа или пространства имен 'Формы' не существует в пространстве имен 'Система. Windows (Вы пропускаете ссылку на сборку?)

при использовании файла проекта стиля Sdk (который рекомендуется) *.csproj файл должен быть подобен этому:

<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
  <PropertyGroup>
    <TargetFramework>netcoreapp3.0</TargetFramework>
    <OutputType>WinExe</OutputType>
    <UseWindowsForms>true</UseWindowsForms>
    <RootNamespace>MyAppNamespace</RootNamespace>
    <AssemblyName>MyAppName</AssemblyName>
    <GenerateAssemblyInfo>false</GenerateAssemblyInfo>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.Windows.Compatibility" Version="3.0.0" />
  </ItemGroup>
</Project>

Обращают дополнительное внимание на эти строки:

<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
<OutputType>WinExe</OutputType>
<UseWindowsForms>true</UseWindowsForms>
<PackageReference Include="Microsoft.Windows.Compatibility" Version="3.0.0" />
0
ответ дан 24 November 2019 в 19:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: