Menu

解决 创建Net 5 UserControl

AAARON123

成员
加入
1月3日,2021年
消息
13
编程经验
1-3
我仔细尝试净5。

我创建了一个Windows窗体应用程序解决方案,主要表单

添加了一个净核心类库项目,用作多元使用者库

我想添加一个项目,唯一的目的是创建可以通过多种形式使用的UserControl。

当我做一个添加新项目时,我找不到任何创建UserControl的任何东西。
 
Last edited:
Solution
在.NET 5.0中的WinForms支持仍然有点粗略。没有 Windows控制库 项目模板,如.NET Framework。我刚刚创造了一个c# 类库(.NET核心) 项目然后从中编辑项目文件:
XML:
<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
  </PropertyGroup>

</Project>
为此:
XML:
<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>net5.0-windows</TargetFramework>
    <UseWindowsForms>true</UseWindowsForms>
  </PropertyGroup>

</Project>
建立后,我然后能够右键单击该项目 解决方案资源管理器 并添加用户控件。

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,893
地点
切萨皮克,va.
编程经验
10+
您可以添加一个是库类型的新项目。在该项目中,您可以添加用户控件。
 

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,721
地点
悉尼,澳大利亚
编程经验
10+
在.NET 5.0中的WinForms支持仍然有点粗略。没有 Windows控制库 项目模板,如.NET Framework。我刚刚创造了一个c# 类库(.NET核心) 项目然后从中编辑项目文件:
XML:
<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
  </PropertyGroup>

</Project>
为此:
XML:
<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>net5.0-windows</TargetFramework>
    <UseWindowsForms>true</UseWindowsForms>
  </PropertyGroup>

</Project>
建立后,我然后能够右键单击该项目 解决方案资源管理器 并添加用户控件。
 
解决方案

AAARON123

成员
加入
1月3日,2021年
消息
13
编程经验
1-3
在.NET 5.0中的WinForms支持仍然有点粗略。没有 Windows控制库 项目模板,如.NET Framework。我刚刚创造了一个c# 类库(.NET核心) 项目然后从中编辑项目文件:
XML:
<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
  </PropertyGroup>

</Project>
为此:
XML:
<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>net5.0-windows</TargetFramework>
    <UseWindowsForms>true</UseWindowsForms>
  </PropertyGroup>

</Project>
建立后,我然后能够右键单击该项目 解决方案资源管理器 并添加用户控件。



什么是<UseWindowsForms>true</UseWindowsForms> do.

尝试NET 5 I无法获取System.Windows.forms正确注册。

尝试添加它,似乎修复它。为什么?
 

AAARON123

成员
加入
1月3日,2021年
消息
13
编程经验
1-3
在之前和之后彻底查看解决方案资源管理器的项目,您将看到差异是什么。

'Adding <UseWindowsForms>true</UseWindowsForms> to the <PropertyGroup>添加了依赖关系
'c:\ program files \ dotnet \ packs \ microsoft.windowsdesktop.app.ref \ 5.0.0 \

我看了那个文件夹。是净5的特殊类型或者总是在那里的东西。

只是好奇。它是什么?

净5变得更加成熟后,我可能不需要吗?

我可以向系统忽略的项目文件添加评论吗?
 

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,721
地点
悉尼,澳大利亚
编程经验
10+
这是一个指令,告诉IDE包括用于.NET 5的Winforms包。我希望您将总是需要它,但希望它们是他们为您提供的项目模板,就像他们拥有一样WinForms应用程序项目。我制定了,你可以通过检查应用程序项目并查看不同,然后尝试来获得课程库来工作。

顺便说一下,如果您愿意,您可以创建自己的项目模板。我还没有这样做过,所以不记得细节,因为无论如何,这可能会发生变化。基本上,您从现有模板创建一个项目,使您想要的更改进行更改,然后将其导出为模板。如果这是一个项目类型,您可能再次需要,也许您应该研究如何做到这一点。
 

AAARON123

成员
加入
1月3日,2021年
消息
13
编程经验
1-3
MSB3290无法为类型库创建包装器组件"{215D64D2-031C-33C7-96E3-61794CD1EE61}"。键入库“system_windows_form”从CLR程序集导出,无法重新导入为CLR程序集。 library0 c:\ program files(x86)\ Microsoft Visual Studio \ 2019 \ Community \ MSBuild \ Current \ Bin \ Microsoft.comMon.CurrentVersion.targets

我正在转换一个类库并清理除了上述之外的所有错误,我可以发现没有参考。你能告诉我我应该在我的代码中寻找的那种东西吗?
 

AAARON123

成员
加入
1月3日,2021年
消息
13
编程经验
1-3
显而易见的第一步是搜索错误代码并找出它的意义和可能存在的解决方案。
我自然,我做了,只有一些将军建议使用社区。

我会再试一次,但我已经几次了。

编辑:我真的没有搜索 - 我点击了错误列表中的错误消息,并认为是等效的。可能不会。

如果这是问题,我怎样才能绕过它。我需要'汤姆"

我会再次尝试添加一个引用,看看是否有帮助'

它第一次没有工作,因为我选择了参考而不是检查它 - 所以它真的没有添加。

感谢您的快速回复。
 
Last edited:
最佳 底部