【发布时间】:2015-04-26 16:14:56
【问题描述】:
我有一个似乎没有正确更新其 dll 的解决方案(ASP.NET、.NET 4.0)。我注意到,当我在进行更改后编译它时,它看不到我所做的添加。
我最近将解决方案上的目标平台切换到 x86,因为我们现在将它部署到 x64 服务器上,而我现在正在 x64 Win7 机器上维护它。 (我不知道这是否与它有关,见下文。)在我隔离问题后,当我测试时,我发现如果我在其中一个 aspx 文件上选择“在浏览器中查看”,它突然看到了我之前所做的更改。我梳理了主项目的 bin 文件夹中的目录,发现 dll 被保存到两个不同的位置:bin 文件夹的根目录和 bin/x86/debug/。第一个位置在我简单编译解决方案时得到更新,第二个位置在我对其中一个 aspx 文件使用“在浏览器中查看”时得到更新。
有谁知道可能导致这种行为的错误设置?
更新:@Vinkal 提供的答案让我相信 Debug 正在查看已编译代码的 bin/ 文件夹,而不是正在编译代码的 bin/x86/debug/。这可能是核心问题吗?
【问题讨论】:
-
右击你的解决方案,点击
Configuration Manager,查看你的项目是否被选中构建。 -
你有本地程序集吗?任何不是 .NET 的东西?
-
@dotctor,在解决方案的配置管理器中检查解决方案中的所有项目。
-
@beautifulcoder,我确实有两个外部 dll,但在这开始发生之前,我已经将它们与解决方案集成了一段时间。
-
是否有任何构建后命令集来将文件复制到不同的位置?
标签: c# asp.net .net visual-studio-2010 compiler-errors