在 .net 项目中添加程序集引用

Add an assembly reference under the hood in .net projects

经过反复搜索,我似乎无法找到这个问题的正确答案。

当我们在 visual studio 中添加对 .net 项目的程序集引用时发生了什么,当我们使用 ASP.net mvc、web api 项目或 win 表单时它会延迟吗、wpf 项目或 visual studio?

中的任何其他类型的项目
当您添加一些引用时,

XML 元素会添加到您的项目中。项目结构由 MSBuild format 描述。添加的 XML 元素类型依赖于使用的引用。 <ProjectReference> 如果您添加项目引用,则添加。看起来像:

<ItemGroup>
    <ProjectReference Include="..\SomeProject\SomeProject.csproj">
    <Project>{6CA7AB2C-2D8D-422A-9FD4-2992BE62720A}</Project>
    <Name>SomeProject</Name>
  </ProjectReference>
</ItemGroup>
如果添加托管库引用,则添加

<Reference> 元素。看起来像:

<ItemGroup>
  <Reference Include="SomeProject">
    <HintPath>..\Libraries\SomeProject.dll</HintPath>
  </Reference>
</ItemGroup>

如果您有兴趣从头开始创建项目,“Creating an MSBuild Project File from Scratch”文章将会很有用。

你没有找到任何东西,因为答案真的很简单。

What happened when we add an assembly reference to our .net projects in visual studio,

引用使该程序集中包含的命名空间和类型可用于我们的本地项目。

and does it defers when we work with ASP.net mvc, web api projects or win forms, wpf projects or any other type of projects in visual studio?

没有。对于.Net,引用就是引用。确切的子堆栈并不重要,因为它仍然都是.Net。 Reference 的可视化可能不同,但这只是 UI.