2

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

4

3 回答 3

2

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

于 2009-10-01T19:42:04.247 回答
1

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

于 2009-10-02T17:18:23.587 回答
0

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

你有没有在你的 web.config 中尝试过这个(或更高的配置链?)

<hostingEnvironment shadowCopyBinAssemblies="false" />

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

于 2009-10-01T21:54:01.650 回答