Я только начал работать над C # и возился с некоторым образцом кода, который я получил с какого-то форума.
] Этот код использует пространство имен с использованием system.windows.forms
, для которого я получаю сообщение об ошибке:
Forms не существует в пространстве имен system.windows.
Также я получаю некоторую ошибку, связанную с неопределенными функциями для senddown
и sendup
, которые, как мне кажется, находятся в пространстве имен Forms
.
I Я использую Visual Studio 10 (с .net frame work 4.0). Есть идеи, как исправить эту ошибку?
Если Вы пишете код 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" />