我试图用C#在'.NETFramework,Version=v4.5.2‘应用程序中编写一些单元测试,但是所有测试都会给出下一个错误:
'System.IO.FileNotFoundException :无法加载文件或程序集'System.Drawing.Common,Version=0.0.0.0,Culture=neutral,PublicKeyToken=cc7b13ffcd2ddd51‘。系统找不到指定的文件。
当我试图安装System.Drawing.Common
时,我从NuGet包中得到下一个错误:
无法安装软件包'System.Drawing.Common 4.5.1‘。您正在尝试将此包安装到目标为“.NETFramework,Version=v4.5.2”的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。有关更多信息,请与包作者联系。
我无法更改应用程序版本或框架(.NET Core2.1),以及我在网上发现的任何其他技巧都无法工作(或产生更多错误)。
帮助?
发布于 2019-03-04 05:36:41
在NuGet中放置以下一行: Install-Package System.Drawing.Common -Version 4.5.2
在.NET CLI中: dotnet添加包System.Drawing.Common --版本4.5.2
在Paket中: paket System.Drawing.Common --版本4.5.2
发布于 2020-01-08 01:52:56
也有同样的问题。我克隆了解决方案https://github.com/barnhill/barcodelib。它有两个项目:库项目目标.Net标准2.0和引用System.Drawings.Common。示例项目依赖于库,并具有对System.Drawings.Common的引用。由于同样的错误,示例项目没有编译。
我的解决方案是删除nuget包中对System.Drawings.Common的引用,然后读取它(单击示例项目>管理nuget包>浏览安装,删除System.Drawings.Common包,然后将其添加回),卸载项目,然后重新加载它。
对我有帮助。
发布于 2019-03-04 05:31:48
您可以尝试使用这里描述的一个库,而不是https://devblogs.microsoft.com/dotnet/net-core-image-processing/。
您也可以尝试使用https://www.nuget.org/packages/CoreCompat.System.Drawing/,也可以尝试将应用程序框架更改为.net标准2.0?
https://stackoverflow.com/questions/54984173
复制