c# - 通过 NuGet 包将表单集成到 C# WinForms 项目中
问题描述
我正在为 WinForms 控件构建 NuGet 包,演示如何使用它。因此,在安装 NuGet 包时,我需要将一些示例表单添加到目标项目中。如果我的示例表单的名称是 Form2,并且我将它集成到默认的 C# WinForms 项目中,我会在解决方案资源管理器中得到以下结果:
如您所见,Form2 未正确添加到目标项目中。实际上,如果我们查看 .csproj 文件,我们会发现 Form2 的代码部分的以下记录:
<Compile Include="Form2.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Form2.Designer.cs" />
, 而 Form2.Designer.cs 文件的正确记录应该是
<Compile Include="Form1.Designer.cs">
<DependentUpon>Form1.cs</DependentUpon>
</Compile>
(Form2.resx 也有同样的问题)。
有趣的是,VB 表单从 NuGet 包集成到 VB 项目中没有任何问题,而且这个问题看起来像 C# 特定的 NuGet 问题。
有什么办法可以为 C# 解决这个问题吗?
解决方案
推荐阅读
- java - Lagom 中的每个服务有两个或多个 ReadSideProcessor
- c# - actions.MoveToElement() 不适用于 ie 11
- javascript - 剑道工具栏按钮启用后不触发点击事件
- python-3.x - 交换值时出错
- powershell - 使用 POWERSHELL 检查用户是否具有对目标文件夹的 WRITE 访问权限
- sql - 单个 TSQL 请求上的 RID 死锁
- java - 将微秒级添加到 log4j
- http - 实现一个能够为网站提供服务的 MQTT 服务器
- php - PHP我如何在IIS10上使用ServerPush HTTP2
- c# - Visual C#中具有相同列的多个DataTable