vs生成关于生成依赖问题
1.首先说一下需求环境
公司一个解决方案项目过多,项目之间的依赖关系并不是引用项目,而是每一个项目会指定一个统一的生成目录,然后项目根据需要引用统一目录里的dll。这时候便会经常出现一个问题。
未能找到…dll文件
2原因,因为我们并没有指定解决方案的每个项目的生成顺序,可能项目1引用项目2生成的dll,结果项目1先生成了,所以项目2的dll并不存在,很明显就报错了。这里值得一说的是,解决方案生成的时候,每一个项目文件都是多线程并行运行(看下图行头数字顺序就知道了,并不是按123的顺序)。所以极易出现这种问题。
解决方案:
如下图,右键解决方案=》属性=》项目依赖项,选择项目2,并在下面勾上先它生成的项目1即可解决。当然,如果引用的是项目出现相似问题也可这样设置解决。