C# 如何将用户控件dll导入新项目?

C# 如何将用户控件dll导入新项目?,c#,C#,我有一个用户控件项目,其中包含一些我自己制作的控件。这个项目的输出类型是类库,它生成一个.dll文件,所以我可以在其他项目中导入它。这里的问题是,当我使用任何CPU重建.dll项目并将该dll导入到第二个项目时,我会遇到以下错误: SecondProject.exe中发生类型为“System.BadImageFormatException”的未处理异常 其他信息:无法加载文件或程序集“TestUserControlsDell,版本=1.0.0.0,区域性=中性,PublicKeyToken=12

我有一个用户控件项目,其中包含一些我自己制作的控件。这个项目的输出类型是类库,它生成一个.dll文件,所以我可以在其他项目中导入它。这里的问题是,当我使用任何CPU重建.dll项目并将该dll导入到第二个项目时,我会遇到以下错误:

SecondProject.exe中发生类型为“System.BadImageFormatException”的未处理异常

其他信息:无法加载文件或程序集“TestUserControlsDell,版本=1.0.0.0,区域性=中性,PublicKeyToken=1234567890abcdef”或其依赖项之一。试图加载格式不正确的程序

当我以64位重建dll项目时,我可以在“设计”视图中看到用户控件,但单击F5无法运行第二个项目。这个问题以前可能有人问过,但现在我甚至不知道如何搜索这个问题

我试图做的是将我的dll输出(用户控件项目)导入到另一个项目(将是64位的)中,并且能够在设计视图中看到控件,并且能够运行我的项目

问题解决了


我不知道怎么做,但创建一个新的dll项目,并在新名称空间下复制粘贴新项目中的控件,解决了我所有的问题。它现在可以工作了

看看这两个目标框架版本。(项目财产)
e、 g.如果exe为4.6.1,dll为4.7.2,则会出现此错误。你也有“偏好32位”吗?如果我正确阅读了链接中的答案,建议我的exe为32位,我必须使用x64No,它只是建议为库选择任何CPU。我尝试过,但它对我不起作用。我在AnyCPU中重建我的库项目,第二个作为x64。我可以在“设计”视图中看到我的控件,但在运行应用程序时出现了相同的错误。我在同一版本中重建了它们,但仍然出现了错误