Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么是;及物指称;NetCore是否忽略本地副本?_C#_Build_.net Core - Fatal编程技术网

C# 为什么是;及物指称;NetCore是否忽略本地副本?

C# 为什么是;及物指称;NetCore是否忽略本地副本?,c#,build,.net-core,C#,Build,.net Core,对于2.0来说似乎也是如此 虽然拥有它通常会给我带来一些问题,或者可能是bug,但是临时引用忽略了设置为false的“Copy Local” 我可以使用PrivateAssets指令禁用此功能,或者使用直接引用覆盖它,但我不想禁用它,因为我和我的团队都喜欢此功能。此外,由于这是NetCore的默认行为,所以在庞大的解决方案中“修复”(并保持“固定”)将非常麻烦 true并不是一个真正的解决方案,因为它将破坏CopyLocal=true,并且它仍然需要在每个项目文件中进行修改,这将很难维护 基本上

对于2.0来说似乎也是如此

虽然拥有它通常会给我带来一些问题,或者可能是bug,但是临时引用忽略了设置为false的“Copy Local”

我可以使用
PrivateAssets
指令禁用此功能,或者使用直接引用覆盖它,但我不想禁用它,因为我和我的团队都喜欢此功能。此外,由于这是NetCore的默认行为,所以在庞大的解决方案中“修复”(并保持“固定”)将非常麻烦

true
并不是一个真正的解决方案,因为它将破坏
CopyLocal=true
,并且它仍然需要在每个项目文件中进行修改,这将很难维护

基本上我有:

如果CopyLocal=false,我可以:

这使我可以在不添加大量其他参考资料的情况下完成此操作:

using A;
using B;
using System;

namespace TransientRefTest
{
    class Program
    {
        static void Main(string[] args)
        {
            Aclass aa = new Aclass();
            Bclass bb = new Bclass();
            Console.WriteLine("Hello World!");
        }
    }
}
但是
B
仍然被复制到输出目录:

这导致输出目录混乱,加载过时的二进制文件(动态加载的插件体系结构)带来令人不快的惊喜

这是一个bug还是一个特性?我是否可以通过临时引用获得CopyLocal=false?如果我想要的东西由于任何原因都不可能实现,是否有一些简单的方法可以在解决方案范围内禁用传递引用

请记住,由于2016年之前的.NET核心问题发布日期可能与NetCore问题无关