我需要构建一个网站和几个在 x86 配置中引用的 DLL。迄今为止,我们一直在使用 Web 部署项目来创建结果站点的 Zip 文件及其所有必需文件。我们需要继续使用 WDP,但是,它们似乎在 x86 构建配置方面存在问题。
在我的项目中,当我在 Release/x86 中构建解决方案时,出现以下错误。
Description File Line Column Project
Error 80 Could not load type 'WwwRooot.Default'. /WwwRooot.csproj/Default.aspx 1 1 WwwRooot.csproj_deploy
没有来自 Web 应用程序或任何引用的类库的构建错误或警告。
我认为这可能是我正在从事的项目的特定内容,因此为了证明自己错了,我创建了一个包含 Web 应用程序 (c#) 的解决方案。然后我使用配置管理器通过复制 Any CPU 配置来创建 x86 配置。我检查了属性页面并确保新配置设置为构建为 x86,并且确实如此。我构建了没有错误的解决方案。
接下来,我右键单击 Web 应用程序并从上下文菜单中添加 WDP。右键单击 WDP 并编辑项目文件。此时我将 AnyCPU 的所有引用更改为 x86,以便 WDP 具有 x86 构建的条件。我在 Release/x86 中重建了解决方案,一切都很好。
接下来,我添加一个类库,使用配置管理器为该库创建一个 x86 配置,为该库添加对 Web 应用程序的引用,然后在 Release/x86 中重建所有内容,我收到与上述相同的错误。
WDP 是否与 x86 构建兼容?
如果我删除类库(和引用),则解决方案(包括 WDP)构建得很好。
我在 64 位 Windows 7 Pro 上使用安装了适当 WDP 的 Visual Studio 2008 SP1。