C# VisualStudio2010:如何引用具有第三方依赖项的C.Net类库项目

C# VisualStudio2010:如何引用具有第三方依赖项的C.Net类库项目,c#,.net,visual-studio-2010,dll,C#,.net,Visual Studio 2010,Dll,这可能是一个非常基本的问题,但我还没有找到任何关于项目引用在VisualStudio中如何工作的详细信息 我有一个VisualStudio2010C解决方案,其中包含一个MainApp项目和一个C类库项目,其中包含第三方程序集。当从MainApp项目中引用类库项目时,我应该只添加一个项目引用,还是还需要在类库项目中添加对第三方程序集的引用 在某些情况下,如果我在MainApp项目中仅具有类库项目引用,则第三方程序集似乎没有正确加载,尽管在构建完整解决方案时,所有DLL文件(包括第三方DLL)都显

这可能是一个非常基本的问题,但我还没有找到任何关于项目引用在VisualStudio中如何工作的详细信息

我有一个VisualStudio2010C解决方案,其中包含一个MainApp项目和一个C类库项目,其中包含第三方程序集。当从MainApp项目中引用类库项目时,我应该只添加一个项目引用,还是还需要在类库项目中添加对第三方程序集的引用

在某些情况下,如果我在MainApp项目中仅具有类库项目引用,则第三方程序集似乎没有正确加载,尽管在构建完整解决方案时,所有DLL文件(包括第三方DLL)都显示在输出文件夹中


编辑:我发布了一个更具体的问题,因为一般答案对我的情况没有帮助:

当使用第三方程序集/DLL时,我发现最好在一个名为Dependencies的项目中创建一个文件夹,并将它们放在其中,这样它们就不会丢失或隐藏在源代码中

类库项目应引用第三方程序集。您需要在单击AddReference之后浏览这些文件,然后将Copy Local属性设置为True,这样它们将被复制到任何编译代码所在的目录中

您的其他项目只需要引用类库项目记住要设置“复制本地”属性,请在单击“添加引用”后从项目列表中选择它


哦,我忘了添加引用引用的程序集上的任何public的代码文件,这些文件将需要一个using语句来链接到它们。

如果不单独引用第三方DLL,您不会遇到编译时错误吗?这里的关系是如何处理的?我的意思是,让我们把你的主应用程序称为项目A。现在你有了一个项目B,它有第三方程序集的程序集引用,对吗?那么现在,项目A是否也直接或通过项目B使用这些第三方资产?如果通过项目B,那么只需将项目B添加为项目A中的项目参考。是的,这就像zenwalker的第二个假设:第三方程序集仅通过项目B使用。没有编译错误,但在某些情况下仍然存在运行时问题。谢谢。我原以为你最后一个关于添加using语句的提示对我有帮助,但我仍然有一些问题。我会接受这个答案,因为我认为在一般情况下这是正确的答案。然后我将为我的问题添加一个与IronPython相关的特定问题。我认为从项目a引用项目B,从项目B引用项目C,然后仅仅引用项目B应该编译并将项目B和项目C复制到项目a的输出文件夹中。但事实似乎并非如此。