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 \目录中?
答案 0 :(得分:4)
在项目属性中(右键单击Web项目,在底部单击属性)打开“编译”部分。您应该看到“构建输出路径”,其下方有一个文本框和一个浏览按钮。将构建输出路径更改为“bin \”
答案 1 :(得分:1)
由于另一个问题,这对我没有帮助,但确实让我思考。
我必须右键单击我的项目,“卸载”,然后再次右键单击并编辑包含outputPath变量的project.xml。
那个是不同的,所以我编辑它指向“bin”,保存,最后一次右键单击项目,选择“重新加载”并照常营业。
这解决了我的问题以及我的断点未被击中的问题(因为我在bin \中有旧文件,由于路径不好而没有得到清理)。