0

在 Visual Studio 2010 中有一个网站项目、一个类库项目和一个控制台应用程序。

类库项目与 YouTube 对话并引用 dll 的 Google.GData.Client、Google.GData.Extensions、Google.GData.YouTube 等。

当我从控制台应用程序添加对该项目的引用时,它只会添加类库 dll。

但是当我从网站添加对类库项目的引用时,它会自动添加所有谷歌 dll。

为什么是这样?控制台应用程序的行为与我期望的一样,只是添加对类库的引用,但网站将类库依赖的所有 dll 也添加到网站。

我真的不想要这个,因为我不希望网站对底层框架(youtube)有任何了解。例如,我不希望开发人员能够创建 youtube 视频对象。我有一个包装类,因此如果底层视频存储库发生更改,我不必在整个网站上进行更改。

4

1 回答 1

0

为了让您的 Web 应用程序使用您的类库,所有直接或间接相关的程序集都需要存在。您的控制台应用程序在构建时还将具有与可执行文件相同的文件夹中的依赖项。如果您不希望很明显地使用 Google 库,则需要将它们嵌入到类库的程序集中。

关于依赖关系主题的另一个 SO 问题在这里

于 2012-08-20T15:37:59.840 回答