当希望输出单个.dll类库时,如何处理多个项目依赖项

时间:2016-09-24 16:16:36

标签: c# visual-studio dll

我的主要解决方案愿望包含4个项目。我的4个项目之间有一个优先级链,即1需要2,2需要3等。此外,其中一些项目使用Nuget包。

像这样:

Project Layout

现在我可以获取我的MainPointOfEntry.dll,并将其包含在我的外部解决方案中并且工作正常,但我不知道它是如何知道在哪里找到依赖的.dll(也许它是以某种方式查看相同的解决方案文件夹)

External Solution with referenced dll

所以我的单个入口点工作正常,但是它如何知道在哪里找到MainPointOfEntry所依赖的dll?

我觉得如果我要复制MainPointOfEntry.dll并在另一台计算机上创建一个解决方案它不起作用?

对这个措辞严厉的问题表示抱歉

1 个答案:

答案 0 :(得分:0)

  

它如何知道在哪里找到MainPointOfEntry所依赖的dll?

它没有。 MainPointOfEntry确实如此。

  

我觉得如果我要复制MainPointOfEntry.dll并在另一台计算机上创建一个解决方案它不起作用?

取决于您是否已将库嵌入输出中。如果您已添加依赖项并配置为嵌入式资源它将起作用。如果没有,你也需要复制这些。