在.net框架项目/程序集中考虑此设置:
现在,当我尝试从Layer1访问Layer3时,它将不允许我:

无法找到类型或命名空间名称'Layer1‘(您是缺少使用指令还是程序集引用?)
这说得通。
现在,当我在.net标准项目和.net核心控制台应用程序中创建相同的设置时,如下所示:
我能够做到这一点,并能很好地编译:

这对我来说毫无意义。
这是故意的吗?我怎样才能防止这种行为?
发布于 2018-02-11 13:56:11
所以,这是设计出来的,解决办法是:
<ItemGroup>
<ProjectReference Include="..\ClassLibraryA\ClassLibraryA.csproj" PrivateAssets="All" />
</ItemGroup>https://stackoverflow.com/questions/48731990
复制相似问题