Visual Studio将web应用程序dll放在\ bin \ x64 \ debug而不是\ bin \

时间:2011-11-22 18:48:17

标签: asp.net visual-studio-2010

IDE:Visual Studio 2010 在Windows 2008 R2 x64上运行的.NET 4.0 x64 所有项目都配置为x64平台。

当我编译Web应用程序项目时,它将所有必需的DLL放在bin目录中......但是,Web应用程序的DLL位于\ bin \ x64 \ Debug中。

这会导致开发Web服务器(我使用ultidev,但这也会影响VS Web服务器)尝试从\ bin \目录加载Web应用程序DLL但由于它不存在,它会引发异常无法加载“全局”类型(global.asax页面)。如果我将web应用程序DLL从\ bin \ x64 \ debug复制到\ bin \,它可以正常工作。

为什么VS不将Web应用程序dll的副本放到\ bin \目录中?

2 个答案:

答案 0 :(得分:4)

在项目属性中(右键单击Web项目,在底部单击属性)打开“编译”部分。您应该看到“构建输出路径”,其下方有一个文本框和一个浏览按钮。将构建输出路径更改为“bin \”

答案 1 :(得分:1)

由于另一个问题,这对我没有帮助,但确实让我思考。

我必须右键单击我的项目,“卸载”,然后再次右键单击并编辑包含outputPath变量的project.xml。

那个是不同的,所以我编辑它指向“bin”,保存,最后一次右键单击项目,选择“重新加载”并照常营业。

这解决了我的问题以及我的断点未被击中的问题(因为我在bin \中有旧文件,由于路径不好而没有得到清理)。