为什么在使用.NET Core中使用SQLClclient时,为什么要获得System..io.fileleloadex



i开发了.NET Core应用程序。该解决方案由库中的NetStandard1.6和Console应用程序NetCoreApp1.1组成。这两个项目都使用SQLCLIENT。如果我确实在Windows上发布并运行,那么一切都会很好。如果我在Linux上运行,则应用程序崩溃并发生错误:

毫无任性的例外:system.data.sqlclient.sqlexception:a 建立网络相关或特定于实例的错误 与SQL Server的连接。服务器未找到或未 无障碍。验证实例名称是正确的,该SQL 服务器配置为允许远程连接。(提供商:TCP 提供者,错误:35-捕获了内部例外(---> System.AggregateException:发生一个或多个错误。(方式 'system.runtime.versioning.binary Compatibility'的初始化器 一个例外。(---> system.typeinitializationexception:类型 'system.runtime.versioning.binary Compatibility'的初始化器 一个例外。---> system.io.io.fileleloadexception:无法加载文件 或assembly'System.Runtime.InterOpservices ,版本= 4.1.1.0, 文化=中性,publicKeyToken = B03F5F7F11D50A3A'。位置 汇编的清单定义与汇编引用不符。 (Hresult的例外:0x80131040(

ps:实际上,服务器可用,您可以从刚刚在Linux上创建的应用程序连接到它。

dotnet --info
Product Information:
Version:            1.0.4
Commit SHA-1 hash:  af1e6684fd
Runtime Environment:
OS Name:     ubuntu
OS Version:  16.04
OS Platform: Linux
RID:         ubuntu.16.04-x64
Base Path:   /usr/share/dotnet/sdk/1.0.4

很可能您缺少其中之一

这是我的片段:

apt-get update 
&& apt-get install -y --no-install-recommends 
    libc6 
    libcurl3 
    libgcc1 
    libgssapi-krb5-2 
    libicu52 
    liblttng-ust0 
    libgdiplus 
    libssl1.0.0 
    libstdc++6 
    libunwind8 
    libuuid1 
    zlib1g 

如果不是参考此

相关内容

  • 没有找到相关文章

最新更新