创建了一个库.net-standard,在其中定义了一个类Class1和一个常量MyConst。
接下来,我创建了一个控制台应用程序.net-core,在其中我草绘了以下代码:
class Program
{
static void Main(string[] args)
{
Console.WriteLine(Class1.MyConst);
Console.ReadLine();
}
}
就我而言,.Net Standard 是 1.3 版,.Net Core 是 1.0 版。
UPD:工作室版本:Microsoft VS Enterprise 2017 v. 15.4.0
(!) 问题是无法启动控制台应用程序。控制台闪烁大约一毫秒,但没有按预期运行,也就是说,它没有输出包含“Hello world”的常量,也没有停止在Console.ReadLine();.
输出中显示以下信息:
Программа "[8376] dotnet.exe" завершилась с кодом -2147450749 (0x80008083).
Программа "[8376] dotnet.exe: Трассировка программы" завершилась с кодом 0 (0x0).
嗯,是的,从图片中您可以看到库.net-standard(其中的类Class1,其中的常量MyConst)也可以从 WPF 应用程序(.Net Framework 4.6)访问。在这里,我添加了 nuget 包,库的链接工作正常,即应用程序启动并显示常量。我认为这方面与主题无关。
谢谢
发现如下错误代码:
StatusCode指定具有给定值的字段的枚举- CoreHostLibMissingFailure;可以得出结论,缺少所需的库版本。安装 .NET Core SDK 1.1.10后,错误停止为我播放。