Asp.net Web应用程序项目程序集引用存储在哪里?

Asp.net Web应用程序项目程序集引用存储在哪里?,asp.net,assemblies,web-config,Asp.net,Assemblies,Web Config,web应用程序的程序集引用存储在哪里 在Web站点中,当添加引用时,我看到程序集标记写入Web.config中的程序集节点。我只是好奇Web应用程序项目如何建立连接以获得正确的本地dll 我手动添加引用和应用程序构建,但dll不会导入到BIN文件夹中,程序集节点也不会像在网站中一样在web配置中创建。我对文本“assembly=”SomeAssembly…”执行解决方案搜索,但未找到任何结果 我只是好奇,因为我正试图集中更新程序集引用,因为第三方控制供应商定期发布修补程序,我们最终不得不四处奔波

web应用程序的程序集引用存储在哪里

在Web站点中,当添加引用时,我看到程序集标记写入Web.config中的程序集节点。我只是好奇Web应用程序项目如何建立连接以获得正确的本地dll

我手动添加引用和应用程序构建,但dll不会导入到BIN文件夹中,程序集节点也不会像在网站中一样在web配置中创建。我对文本“assembly=”SomeAssembly…”执行解决方案搜索,但未找到任何结果


我只是好奇,因为我正试图集中更新程序集引用,因为第三方控制供应商定期发布修补程序,我们最终不得不四处奔波,更新程序集的所有单个页面引用。我在Web站点项目中能够有效地做到这一点,但我对Web应用程序项目还是相当陌生的。任何建议或链接将不胜感激。我想我正在寻找有关ASP.NET Web应用程序项目的程序集和控件引用管理的提示。

由于程序集未导入到BIN文件夹,并且您的应用程序正常工作,因此我假设它存储在GAC(全局程序集缓存)中,并在引用属性中标记为“copy local=false”。您在web.config中看不到对程序集的引用,因为您的代码隐藏程序集-YourApp.dll(始终为web应用程序创建)包含对该程序集的标准程序集引用。运行应用程序时,它会从GAC加载程序集。

这些“缺失”DLL可能位于中,并且可供所有.NET应用程序使用


您可以向web.config的添加控件引用,该控件引用将应用于应用程序中的所有页面。

与大多数Visual Studio项目一样,引用保留在项目中

有两种参考:

项目引用是对同一解决方案中另一个项目的引用。它们看起来像这样:

<ProjectReference Include="..\VBClassLibrary1\VBClassLibrary1.vbproj">
  <Project>{045D7D9F-8E44-4C4B-95F8-620E86593C5B}</Project>
  <Name>VBClassLibrary1</Name>
</ProjectReference>

{045D7D9F-8E44-4C4B-95F8-620E86593C5B}
VBClassLibrary1
文件引用是对磁盘上任意文件的引用:

<Reference Include="System.Core">
  <RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>

3.5
如果展开References文件夹并单击某个引用,然后查看Properties窗口,您将看到这两种引用都具有“Copy Local”属性。对于项目引用,它默认为true,对于文件引用,它默认为false(尽管可能只有当文件在GAC中时才是这样)。更改默认值将添加:

  <Private>False</Private>
False

我也遇到了同样的问题,删除项目目录中的.vs文件夹为我解决了这个问题,因为它强制重新创建了.suo文件,该文件(尽管是bite代码)引用了错误目录中的web.config文件