Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.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
C# 无法加载文件或程序集';System.ComponentModel.TypeConverter netcore 1.1_C#_Asp.net Core_Badimageformatexception - Fatal编程技术网

C# 无法加载文件或程序集';System.ComponentModel.TypeConverter netcore 1.1

C# 无法加载文件或程序集';System.ComponentModel.TypeConverter netcore 1.1,c#,asp.net-core,badimageformatexception,C#,Asp.net Core,Badimageformatexception,我在使用netcore 1.1在docker容器中运行项目时遇到了这个异常 键入“System.String”。-->System.BadImageFormatException:无法 未加载文件或程序集System.ComponentModel.TypeConverter, 版本=4.0.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a'。 不应加载引用程序集以执行。他们可以 只能在仅反射加载程序上下文中加载。(不适用于 HRESULT:0x8013058)

我在使用netcore 1.1在docker容器中运行项目时遇到了这个异常

键入“System.String”。-->System.BadImageFormatException:无法 未加载文件或程序集System.ComponentModel.TypeConverter, 版本=4.0.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a'。 不应加载引用程序集以执行。他们可以 只能在仅反射加载程序上下文中加载。(不适用于 HRESULT:0x8013058)--->System.BadImageFormatException:无法加载 用于执行的引用程序集

当我检查所有已发布的文件夹时,我可以找到System.ComponentModel.TypeConverter


有什么解决办法吗?提前感谢。

您的程序正在尝试加载参考程序集。引用程序集中没有可执行代码(它是只包含.NET元数据的存根
*.dll
)。你需要一个“真正的”装配。检查项目引用路径。您应该使用NuGet。另外,为什么要将.NETCore1.1作为目标?这已经过时4年多了。我们现在在.NET5.0上!非常感谢。让我试着尽快回复你。。。原因是我必须从2018年开始维护旧的源代码;(我试图用版本4.0.0安装该dll,但它说它与net core 1.1不兼容(即使在日志中也找不到版本4.0.0)..在哪里可以找到与1.1 net core兼容的版本?BadImageFormatException通常意味着您使用错误的平台目标运行。例如,您在x86上运行,但您的引用是x64。您的程序正在尝试加载引用程序集。引用程序集中没有可执行代码(它是一个存根
*.dll
,只包含.NET元数据)。您需要一个“real”汇编。检查您的项目引用路径。您应该使用NuGet。另外,为什么要将.NET Core 1.1作为目标?这已经过时4年多了。我们现在使用的是.NET 5.0!谢谢。让我尝试一下,并尽快回复您……原因是我必须从2018年起维护旧的源代码;(我试图安装版本为4.0.0的dll,但它说与net core 1.1不兼容(即使在通过找不到版本4.0.0的日志中)…在哪里可以找到与1.1 net core兼容的版本?BadImageFormatException通常意味着您使用错误的平台目标运行。例如,您在x86上运行,但您的引用是x64