Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过NuGet包将表单集成到C#WinForms项目中_C#_Winforms_Nuget_Project_Nuget Package - Fatal编程技术网

通过NuGet包将表单集成到C#WinForms项目中

通过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也

我正在为WinForms控件构建一个NuGet包,演示如何使用它。因此,在安装NuGet软件包时,我需要向目标项目中添加一些示例表单。如果示例表单的名称为Form2,并且我将其集成到默认的C#WinForms项目中,则在解决方案资源管理器中会得到以下结果:

如您所见,Form2没有正确地添加到目标项目中。实际上,如果我们查看.csproj文件,我们会发现Form2代码部分的以下记录:


形式
,而Form2.Designer.cs文件的正确记录应为


表格1.cs
(Form2.resx也有同样的问题)

有趣的是,VB表单从一个NuGet包集成到VB项目中没有任何问题,这个问题看起来像是一个C#特定的NuGet问题


有没有办法解决C#的这个问题?

如果你想演示如何使用它,那么用你的示例创建一个公共GitHub回购协议不是更好吗?为什么这需要一个NuGet包?NuGet应该用于交付类库——仅此而已。只要DLL。@mason,如果我们能在一个包中完成所有需要的工作,为什么不使用NuGet呢?如果这个问题可以通过PowerShell脚本或转换文件之类的东西轻松解决,那么为什么不呢?因为这是对NuGet的滥用。他们已经成功了。有更好的工具来共享示例。