通过NuGet包将表单集成到C#WinForms项目中
我正在为WinForms控件构建一个NuGet包,演示如何使用它。因此,在安装NuGet软件包时,我需要向目标项目中添加一些示例表单。如果示例表单的名称为Form2,并且我将其集成到默认的C#WinForms项目中,则在解决方案资源管理器中会得到以下结果: 如您所见,Form2没有正确地添加到目标项目中。实际上,如果我们查看.csproj文件,我们会发现Form2代码部分的以下记录:通过NuGet包将表单集成到C#WinForms项目中,c#,winforms,nuget,project,nuget-package,C#,Winforms,Nuget,Project,Nuget Package,我正在为WinForms控件构建一个NuGet包,演示如何使用它。因此,在安装NuGet软件包时,我需要向目标项目中添加一些示例表单。如果示例表单的名称为Form2,并且我将其集成到默认的C#WinForms项目中,则在解决方案资源管理器中会得到以下结果: 如您所见,Form2没有正确地添加到目标项目中。实际上,如果我们查看.csproj文件,我们会发现Form2代码部分的以下记录: 形式 ,而Form2.Designer.cs文件的正确记录应为 表格1.cs (Form2.resx也
形式
,而Form2.Designer.cs文件的正确记录应为
表格1.cs
(Form2.resx也有同样的问题)
有趣的是,VB表单从一个NuGet包集成到VB项目中没有任何问题,这个问题看起来像是一个C#特定的NuGet问题
有没有办法解决C#的这个问题?如果你想演示如何使用它,那么用你的示例创建一个公共GitHub回购协议不是更好吗?为什么这需要一个NuGet包?NuGet应该用于交付类库——仅此而已。只要DLL。@mason,如果我们能在一个包中完成所有需要的工作,为什么不使用NuGet呢?如果这个问题可以通过PowerShell脚本或转换文件之类的东西轻松解决,那么为什么不呢?因为这是对NuGet的滥用。他们已经成功了。有更好的工具来共享示例。