.net core .net核心应用程序1.1没有';t将外部.net标准库解析为文件引用

.net core .net核心应用程序1.1没有';t将外部.net标准库解析为文件引用,.net-core,.net-standard,.net-core-1.1,.net Core,.net Standard,.net Core 1.1,我创建了一个包含两个项目的解决方案:一个.net Core1.1主机(控制台)和一个.net标准1.6类库 我将引用添加为项目引用 然后在运行时,我得到一个异常,即找不到客户机的程序集。 首先,我使用了一种.net标准程序集 因此,我的测试控制台看起来非常简单: class Program { static void Main(string[] args) { var foo = new Class1(); 当我将主机项目切换到

我创建了一个包含两个项目的解决方案:一个.net Core1.1主机(控制台)和一个.net标准1.6类库

我将引用添加为项目引用

然后在运行时,我得到一个异常,即找不到客户机的程序集。 首先,我使用了一种.net标准程序集 因此,我的测试控制台看起来非常简单:

 class Program
    {
        static void Main(string[] args)
        {
            var foo = new Class1();
当我将主机项目切换到.NETCore1.0时,一切都正常工作

我在这里发布了一个示例:

这是预期的行为吗

哪个.net标准库版本应与.net core 1.1配合使用

同时,这里有一个讨论:

解决方案:

.net core目前根本不支持文件引用。虽然ide允许它

NET核心SDK v1.0(Visual Studio 2017 RTM)不支持直接 对磁盘上程序集的引用。基本上,这些选项将提供 你要么成功,要么失败

不过,我们确实为2.0启用了此场景。参见dotnet/sdk#120,但是 这些信息还没有发布。当.NETCore2.0 今年晚些时候出版


因此,解决方案是使用nuget包或创建一个解决方案,添加所有现有项目

Ps,在使用控制台命令时,它似乎会运行,而不使用vs。我将如何处理第三方程序集?我有一个COM互操作dll(来自),我正试图在.NETCore1.1项目中使用它,我不知所措。