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
如果不是参考此