在.net框架项目/程序集中考虑这个设置:
现在,当我尝试从Layer3访问Layer1时,它不会允许我:
类型或命名空间名称' Layer1'找不到(你错过了使用指令或汇编引用吗?)
这是有道理的。
现在,当我在.net标准项目和.net核心控制台应用程序中创建相同的设置时,如下所示:
我能够做到这一点,编译得很好:
这对我没有意义。
这是设计的吗?如何防止此行为?
答案 0 :(得分:2)
所以,事实证明这是设计的,解决方法是:
<ItemGroup>
<ProjectReference Include="..\ClassLibraryA\ClassLibraryA.csproj" PrivateAssets="All" />
</ItemGroup>