在Visual Studio 2010中有一个网站项目,一个类库项目和一个控制台应用程序。
班级图书馆项目与YouTube进行对话,并引用dll的Google.GData.Client,Google.GData.Extensions,Google.GData.YouTube等。
当我从控制台应用程序添加对此项目的引用时,它只会添加类库dll。
但是当我从网站添加对类库项目的引用时,它会自动添加所有的谷歌dll。
这是为什么?控制台应用程序的行为与我期望的只是添加对类库的引用一样,但网站也将类库所依赖的所有dll添加到网站。
我真的不想要这个,因为我不希望网站对底层框架(youtube)有任何了解。例如我不希望开发人员能够创建youtube视频对象。我有一个包装类,所以如果基础视频库发生了变化,我将无需在整个网站上进行更改。
答案 0 :(得分:0)
所有直接或间接依赖的程序集都需要存在,以便Web应用程序使用您的类库。您的控制台应用程序在构建时,还将具有与可执行文件相同的文件夹中的依赖项。如果您不希望显而易见的是使用Google库,则需要embed them进入类库的程序集。
关于依赖主题的另一个问题是here。