所有这些DLL都来自哪里?

时间:2018-06-15 18:07:47

标签: c# .net dll

我有一个基本的ConsoleApp1,以及这些引用:

enter image description here

编译后为什么要在bin文件夹中获取所有这些DLL?

  • ConsoleApp1.exe
  • ConsoleApp1.pdb
  • ConsoleApp1.exe.config
  • Microsoft.Synchronization.dll
  • Microsoft.Synchronization.xml
  • Microsoft.Synchronization.Data.dll
  • Microsoft.Synchronization.Data.xml
  • Microsoft.Web.Infrastructure.dll
  • SoftwareHouse.CrossFire.Common.ClientInterfaceLayer.dll
  • SoftwareHouse.CrossFire.Common.Core.dll
  • SoftwareHouse.CrossFire.Common.DataServiceLayer.dll
  • SoftwareHouse.CrossFire.Common.ObjectDefinitions.dll
  • SoftwareHouse.CrossFire.Common.Objects.dll
  • SoftwareHouse.CrossFire.Common.Shared.dll
  • SoftwareHouse.NextGen.Common.SecurityObjectDefinitions.dll
  • SoftwareHouse.NextGen.Common.SecurityObjects.dll
  • System.Web.Helpers.dll
  • System.Web.Razor.dll
  • System.Web.WebPages.dll
  • System.Web.WebPages.Deployment.dll

System.Web.XXX dll与它有什么关系?
Microsoft.Synchronization.XXX dll与它有什么关系?

1 个答案:

答案 0 :(得分:1)

依赖关系。您包含的一个引用需要其中一个程序集运行,因此它为您带来了它。另外值得注意的是,它并不会检查您调用的函数是否确实需要它们。它只是为了安全而盲目地包括它们。