首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么.net核心允许通过项目依赖项访问程序集

为什么.net核心允许通过项目依赖项访问程序集
EN

Stack Overflow用户
提问于 2018-02-11 13:28:46
回答 1查看 392关注 0票数 4

在.net框架项目/程序集中考虑此设置:

  • layer3 (.net框架控制台应用程序)引用Layer2
  • Layer2 (.net框架库)引用Layer1
  • Layer1 (.net框架库)没有引用任何内容

现在,当我尝试从Layer1访问Layer3时,它将不允许我:

无法找到类型或命名空间名称'Layer1‘(您是缺少使用指令还是程序集引用?)

这说得通。

现在,当我在.net标准项目和.net核心控制台应用程序中创建相同的设置时,如下所示:

  • layer3 (.net核心控制台应用程序)引用Layer2
  • Layer2 (.net标准库)参考Layer1
  • Layer1 (.net标准库)没有引用任何

我能够做到这一点,并能很好地编译:

这对我来说毫无意义。

这是故意的吗?我怎样才能防止这种行为?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-11 13:56:11

所以,这是设计出来的,解决办法是:

代码语言:javascript
复制
  <ItemGroup>
      <ProjectReference Include="..\ClassLibraryA\ClassLibraryA.csproj" PrivateAssets="All" />  
  </ItemGroup>

也见这个github问题

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48731990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档