将 dll 添加到网站会增加其他 dll 的负载?



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

该类库项目与YouTube对话,并参考dll的谷歌。GData。客户,谷歌。GData。扩展,谷歌。GData。YouTube等。

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

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

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

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

所有直接或间接依赖的程序集都需要存在,Web应用程序才能使用类库。构建控制台应用程序时,其依赖项也将与可执行文件位于同一文件夹中。如果您不希望使用Google库,那么您需要将它们嵌入到类库的程序集中。

关于依赖性的另一个SO问题在这里。

相关内容

最新更新