我收到错误:
System.TypeLoadException:无法从程序集'System.Data,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089‘加载'System.Data.SqlTypes.SqlFileStream’类型。
当我试图在asp.net核心2.2(VS 2019)应用程序中引用.NET 4.6 (VS 2015)框架类库中的方法时(实际方法引用了System.Data.SqlTypes来读取流数据)
如果在MVC应用程序(Framework4.6)中尝试引用它,它可以很好地工作。因此,这不是一个方法问题,并怀疑它可能是兼容的问题,.NET核心2.2。
请在.NET框架4.6类库中找到下面的代码,该类库用于.net核心2.2
using System.Data.SqlTypes;void method()
{
**SqlFileStream sqlFileStream = new SqlFileStream(filePath, transactionContext, FileAccess.Read);**
byte[] data = new byte[sqlFileStream.Length];
sqlFileStream.Read(data, 0, Convert.ToInt32(sqlFileStream.Length));
sqlFileStream.Position = 0;
msgStream = new MemoryStream();
sqlFileStream.CopyTo(msgStream);
sqlFileStream.Close();
}提前谢谢
发布于 2022-06-03 18:59:53
尝试在Microsoft.Data.SqlTypes.SqlFileStream中使用Microsoft.Data.SqlClient,Microsoft.Data.SqlClient是微软将.Net框架分离开来的新库之一。
https://stackoverflow.com/questions/57388419
复制相似问题