visual studio中的哪些项目模板适合创建Winform dll libaray。
我想用它来创建一个插件界面窗口。我正在为Wiforms中的WPF User Control Library
寻找替代方案。
答案 0 :(得分:3)
创建 Windows窗体控件库更合适。
用于创建在Windows窗体应用程序中使用的控件的项目
这样,它会将与窗体表格相关的程序集添加到项目中,而您不需要自己添加它们。除了类库项目之外,它还有以下参考:
System.Drawing
System.Windows.Forms
如果打开“添加新项目”对话框,则可以在此路径中找到它:
Visual C# > Windows Desktop > Windows Forms Control Library
Visual Basic > Windows Desktop > Windows Forms Control Library
答案 1 :(得分:2)
使用项目模板Class Library
如果您希望在库中使用WinForm
类,则必须添加对System.Windows.Forms
的引用,因为Class Library
项目中默认情况下不包含这些类(它们)通常用于不需要GUI元素的实用程序功能)更不用说包含库中的GUI元素是错误的,只是不常见,所以他们不打扰包括默认情况下减少依赖关系。
添加System.Windows.Forms
:
解决方案资源管理器 - >右键点击参考 - >添加参考 - >装配 - >框架
然后滚动直到找到System.Windows.Forms
,检查它并单击“确定”。您现在可以在库中使用WinForm
个对象。
如果您发现自己需要测试库GUI元素Windows Forms Control Library
模板项目可能是更好的选择
答案 2 :(得分:2)
Winforms有一个类似的模板叫做“Windows Forms Control Library”。这就是你要找的东西。
顺便说一下,您可以使用“类库”模板并手动添加Windows.Forms库引用。
唯一的区别是您无法运行类库项目,而您可以运行“Windows窗体控件库”项目,在该项目中显示用于控制用户控件的UI。