是否可以在.Net 3.5中的asp.net core 2.0中加载程序集

时间:2018-01-24 09:14:53

标签: c# .net asp.net-core ccavenue

我正在尝试将CcAvenue Payment Gateway集成到我们目前正在Asp.Net Core MVC 2.0中开发的应用程序中。现在麻烦的是加载由它们提供的dll程序集。

这是在.Net 3.5中构建的,应用程序显示此异常

  

FileNotFoundException:无法加载文件或程序集'MCPG.CCA.Util,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 3d7072b2634875da'。系统找不到指定的文件。

1 个答案:

答案 0 :(得分:2)

当然可以,.net core 2.0允许你引用任何.net版本,只要它符合.net标准2.0(只要它不使用Windows特定的库就可以)

https://blogs.msdn.microsoft.com/dotnet/2017/06/28/announcing-net-core-2-0-preview-2/#user-content-reference-net-framework-libraries-from-net-standard

请记住,你会得到一个警告,(这基本上意味着理论上可能存在错误 - 所以你应该确保一切确实有效,这在很大程度上取决于你所引用的库)

至于你的错误,我不熟悉'MCPG.CCA.Util'库 - 但是你直接引用它吗?如果你是这个特定的库正在使用Windows特定的API(对我来说似乎很奇怪,你可能没有直接引用该库),那么看看它discusion它可能对你有帮助