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