【问题标题】:Add an assembly reference under the hood in .net projects [closed]在 .net 项目的后台添加程序集引用 [关闭]
【发布时间】:2017-01-16 07:26:22
【问题描述】:

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

当我们在 Visual Studio 中向我们的 .net 项目添加程序集引用时发生了什么,当我们使用 ASP.net mvc、web api 项目或 win 表单、wpf 项目或任何其他类型的项目时,它是否会延迟工作室?

【问题讨论】:

  • 程序集参考信息保存在项目文件中。您的问题不清楚您在寻找什么。

标签: c# .net visual-studio assemblies


【解决方案1】:

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

<ItemGroup>
    <ProjectReference Include="..\SomeProject\SomeProject.csproj">
    <Project>{6CA7AB2C-2D8D-422A-9FD4-2992BE62720A}</Project>
    <Name>SomeProject</Name>
  </ProjectReference>
</ItemGroup>

&lt;Reference&gt; 如果添加托管库引用,则添加元素。它看起来像:

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

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

【讨论】:

  • 给我很好的解释,因此 MSBuild 有责任为 c# 编译器(以智能方式)提供编译项目文件所需的开关
【解决方案2】:

你什么也找不到,因为答案很简单。

当我们在 Visual Studio 中为 .net 项目添加程序集引用时发生了什么,

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

当我们在 Visual Studio 中使用 ASP.net mvc、web api 项目或 win forms、wpf 项目或任何其他类型的项目时,它会延迟吗?

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-13
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多