我為 PDF 生成制作了一個類庫。它是使用 PDFshart-MigraDoc(核心包*)實現的。類庫本身使用 .NET Standard 作為其目標框架。我可以在經典 C# 項目(如 WinForms)中使用類庫,但是如果我嘗試將它與 .NET Core 2.0 一起使用,我會收到以下錯誤:無法加載文件或程序集“System.Drawing.Common,Version=0.0.0.0,Culture=neutral,PublicKeyToken=xxxx”。該系統找不到指定的文件。我想這樣做的原因可能是 MigraDoc 在其實現中使用了“System.Drawing”,(據我所知).NET Core 框架不支持它。但是,這并沒有真正解決我的問題,即我需要類庫適用于所有 .NET 框架。根據這篇文章的建議,我嘗試包含 NuGet 包CoreCompat.System.Drawing。但這一直沒有效果,可能是因為 MigraDoc 仍在嘗試使用“原始”庫。System.Drawing有什么方法可以讓我的類庫適用于 .NET Core?還是我運氣不好……?注意:MigraDoc Core Package 與 .NET Core Framework 無關。名字的沖突只是巧合。
2 回答

ibeautiful
TA貢獻1993條經驗 獲得超6個贊
我在 github 上找到了PDFSharp & MigraDoc的端口,它使用System.Drawing.Common
并與 .Net Core 一起工作。
我有同樣的并讓它完全工作。
注意:您可能需要在 .Net Core 項目中添加System.Drawing.Common
Nuget 包。
- 2 回答
- 0 關注
- 221 瀏覽
添加回答
舉報
0/150
提交
取消