.net Core App 1.1不解析外部.net标准库作为文件引用

时间:2017-03-08 17:12:01

标签: .net-core .net-standard .net-core-1.1

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

我将引用添加为项目引用。

然后在运行时,我得到了未找到客户端程序集的异常。 首先,我使用了一种.net标准程序集 所以我的测试控制台看起来像这样微不足道:

 class Program
    {
        static void Main(string[] args)
        {
            var foo = new Class1();

当我将主机项目切换到.net core 1.0时,一切正常。

我在这里发布了一个示例:https://github.com/Gentlehag/coreapp11bug

这是预期的行为吗?

哪个.net标准库版本应该与.net核心1.1一起使用?

同时讨论在这里:https://github.com/dotnet/coreclr/issues/10037

1 个答案:

答案 0 :(得分:2)

解决方案:

.net核心目前根本不支持文件引用。虽然id​​e允许它......

  

.NET Core SDK v1.0(Visual Studio 2017 RTM)不支持直接   对磁盘上的程序集的引用。基本上会给出的选项   你的成功要么是或者。

     

我们确实为2.0启用了此方案。请参阅dotnet / sdk#120,但是   这些位尚未发布。它们将是.NET Core 2.0的时候   今年晚些时候出来。

https://github.com/NuGet/Home/issues/4772#issuecomment-285394790

因此,解决方案是包含在nuget包中或创建一个添加所有现有项目的解决方案