已有条件:三个类库:A,B,C(三个类库的引用关系是A引用B,B引用C)

一、

题设:现在创建一个ProjectOne,仅引用A,并new了A中一个独立的对象(该对象构造函数中未使用B),请问ProjectOne能编译成功吗?

回答:可以;

二、

题设:现在创建一个ProjectTwo,引用A,并new了A中一个对象且调用该对象的一个成员函数,该成员函数会调用B中的一个类的实例的成员函数,这个编译能通过吗?

回答:不行,如果将对B的引用也加到ProjectTwo中的话,就可以编译成功。

注意:上面两个问题都是针对于间接引用而产生的问题,VS在编译过程有记忆之前引用的功能,如果第一次将间接引用加入项目,编译成功后,将间接引用删掉,那么vs还是能够找到间接引用的文件地址。这个是项目的缓存机制导致的。具体文件是DesignTimeResolveAssemblyReferencesInput.cache

一个工程在引用dll的时候,可以将引用方式设置为 嵌入式的引用。这样发布成exe的时候,将引用的dll一起打包起来。

VS(Visual Studio)间接引用相关推荐

  1. 小白2分钟学会Visual Studio将引用包打包到NuGet上

    两步完成打包上传操作 第一步:打包 编写好程序后,点击属性配置包的一些必要信息. 还是以"繁简体相互转换"为例.简单在重复一遍,看过之前的可以不需要看这一步. 我们首先创建一个可调 ...

  2. Visual Studio项目引用出现感叹号怎么办?

    原因可能有多种: 第一种问题: 解决方式1: 今天换了台电脑,就把笔记本上的项目拷贝到了台式机上, 但是我没有拷贝解决方案整个文件夹,因为其中项目太多了,我就把其中一个项目的文件夹直接拷贝到电脑上,然 ...

  3. Visual Studio 高亮引用颜色设置

    在使用Visual Studio时我个人的习惯是会把背景底颜色设置为浅绿色,江湖上传说这样会更护眼,but实际情况也并不一定,不过考虑到确实是比默认的白色底色看起来更自然,所以也就把颜色改了. 这个操 ...

  4. 有感 Visual Studio 2015 RTM 简介 - 八年后回归 Dot Net,终于迎来了 Mvc 时代,盼走了 Web 窗体时代...

    有感 Visual Studio 2015 RTM 简介 - 八年后回归 Dot Net,终于迎来了 Mvc 时代,盼走了 Web 窗体时代 太阳火神的美丽人生 (http://blog.csdn.n ...

  5. Visual Studio C# 项目生成时复制项目资源目录到生成目录

    关键词:C#, C#项目, csproj, Visual Studio, VS, MSBuild, output, debug, 项目生成, 复制 关联搜索标题: C# Visual Studio 项 ...

  6. 如何:在 Visual Studio 中添加或移除引用(转载)

    http://msdn2.microsoft.com/zh-cn/library/wkze6zky(VS.80).aspx Visual Studio 如何:在 Visual Studio 中添加或移 ...

  7. 【转】清理Visual Studio打开的项目和文件、查找和最近引用组件痕迹

    来源:http://www.cnblogs.com/losesea/archive/2012/11/07/2759372.html 清理Visual Studio最近打开的项目和文件.查找的内容和最近 ...

  8. Visual Studio下包含多项目的解决方案及项目间引用

    http://blog.sina.com.cn/s/blog_6e0693f70100so31.html  新建解决方案 A. 创建第一个项目(DLL),生成.dll(动态库)和.lib(静态库)文件 ...

  9. 删除未使用的引用 | Visual Studio 2019(16.10)新功能试用

    当解决方案很小时,我们清楚地知道解决方案中使用了哪些项目引用和NuGet包,要想清理它们很容易.而对于大型的解决方案,有哪些包在使用中,开发人员很难找到它们,或者找起来可能很耗时. Visual St ...

  10. 清理Visual Studio最近打开的项目、文件、查找内容和最近引用组件

    清理Visual Studio最近打开的项目.文件.查找内容和最近引用组件

最新文章

  1. Python源码学习:Python类机制分析
  2. linux下通过yum安装svn及配置
  3. Python中如何修改字符串的值
  4. IFormattable,ICustomFormatter, IFormatProvider接口
  5. Java 分割、合并byte数组
  6. 让我们将包变成模块系统!
  7. android 线性布局蒙层,Android开发 - 掌握ConstraintLayout(一)传统布局的问题
  8. phpstudy2018选择php7,phpstudy(小皮面板)和phpstudy2018 配置php的区别
  9. 计算机网络技术人员介绍,计算机网络技术专业介绍2021 计算机网络技术专业就业方向及前景...
  10. PHP------继承、多态
  11. datetime使用
  12. Trust Region Policy Optimization (TRPO) 背后的数学原理
  13. Python获取实时的时间
  14. 三维扫描仪在工业生产中的作用
  15. 大模型落地实践:同花顺大模型技术应用及优化
  16. JAVA-微信网页授权
  17. 读文献——《Curriculum learning》
  18. python金融分析-基于Python的金融分析与风险管理
  19. 我的物联网项目(十六) 项目工程
  20. H5页面在ios的浏览器上使用 高德地图 报当前定位失败Geolocation permission denied 或者 偶尔报AMap没有找到的

热门文章

  1. JS实现中文转拼音首字母和五笔简码
  2. uni-app开发之编辑器HBuilderX(一)
  3. html5 js实现ppt制作,impress.js前端制作酷炫ppt详细教程
  4. 如何在python同一行内输入若干个数?
  5. iPhone怎么设置闹钟铃声?苹果手机自定义闹钟铃声教程
  6. 百年通信史:落后西方半世纪的中国,用20年绝地反杀!
  7. 特征值、特征向量及相似矩阵
  8. 【马克思主义基本原理】--第二章--实践与认识及其发展规律
  9. Unity3d 周分享(8期 2018.12.16)
  10. SpringBoot - Unable to start ServletWebServerApplicationContext due to missing ServletWeb