【问题标题】:Compile asp.net web site and certain references are not being copied to Temporary ASP.NET Files Folder编译 asp.net 网站并且某些引用没有被复制到临时 ASP.NET 文件文件夹
【发布时间】:2009-10-01 19:29:50
【问题描述】:

场景:我有一个我正在成功编译的 asp.net 网站,但在浏览器中不断出现错误,说它在解决方案中找不到引用的 dll。我检查了临时 ASP.NET 文件位置中的目录,我引用的所有 dll 都在那里,除了它无法检索的那个。我手动添加了它正在寻找的位置并且该站点正常工作。 该 dll 在代码中被引用,因此它应该已移至临时文件夹。有谁知道为什么会发生这种情况?我检查了引用的 dll 上的属性并将本地复制设置为 true,因此应该将其移动到输出目录。

【问题讨论】:

  • 应用程序的 Bin 文件夹中是否有您的参考 dll?

标签: asp.net dll reference compilation temporary-asp.net-files


【解决方案1】:

右键单击项目中 References/Bin 目录中的 DLL,然后查看 Copy Local 属性。确保它们设置为 True。

【讨论】:

    【解决方案2】:

    在谷歌搜索了几个小时却一无所获后,我决定看一下 dll 文件的实际属性。令我惊讶的是,问题最终变成了权限。出于某种原因,整天殴打我的一个 dll 需要正确的权限才能移动到输出文件夹。呃。

    【讨论】:

    • 有趣...缺少什么权限?你应该标记你的答案,我可以看到这再次出现在其他人身上。
    【解决方案3】:

    当您说“在代码中引用”时,您的意思是它已列在项目文件的“引用”部分吗?还是您的意思是您在源代码中手动引用/命名它?

    您是否在您的 web.config(或更高配置链)中尝试过这个?

    <hostingEnvironment shadowCopyBinAssemblies="false" />
    

    您希望它被复制到哪里?错误消息报告的路径是什么?

    【讨论】:

    • Bryan,我正在添加一个 dll 作为参考。当应用程序编译时,它会在 Temporary ASP.NET 文件夹中生成文件夹。发生的事情是我有一个自定义配置部分,它使用该程序集但没有加载,因为它在临时文件夹位置找不到它。所有其他程序集都在我引用的临时文件夹中。由于找不到该程序集,因此无法加载配置部分
    猜你喜欢
    • 2013-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多