0

我有一个已经工作了大约一年的 MVC 4 Web 项目。它目前在 azure 生产环境中发布和运行,并且已经在那里工作了大约一年。我的开发机器出现故障,我不得不更换它。在设置我的开发环境并从我的存储库中检索我的代码库后,我对我的一个页面进行了非常小的更改(我更正了一个错字,将我的一个 .cshtml 页面的文本中的“teh”更改为“the”。我从以下位置下载并导入了我的 azure 发布配置文件设置:

https://windows.azure.com/download/publishprofile.aspx?wa=wsignin1.0

这似乎正确地填充了我的发布对话框,我试图将我的更正发布到暂存。但是,当它在发布之前构建时,输出窗口开始显示一系列“类型或命名空间 {x} 无法解析”错误。它为各种引用的程序集累积了 72 个此类错误,然后以“构建失败”退出。

几秒钟后,所有这些错误都消失了,如果我重建解决方案,它不会给我那些错误,这些错误只会出现在预发布版本中。我可以在测试环境中运行该项目,并且在那里运行良好。

我已经尝试了我能想到的一切。有没有人遇到过这个?

4

1 回答 1

1

经过一周的挫折,我终于弄清楚发生了什么。我有一个电子邮件库 rebex,我购买了该项目使用的电子邮件库。它安装在我原来的开发机器上,应用程序在该机器上正确发布。rebex 库的 .dll 文件已合并到我的源代码中,因此当我的新开发机器配置并恢复源代码时,.dll 文件存在,并在开发模式下工作。

但是,在重新下载安装文件并将 rebex 程序集注册到 VS2012 和 GAC 之前,它不会发布到生产环境。

如果其他人有此问题,请检查您是否购买或许可了需要正确注册的库。

默沙东

于 2013-05-22T20:06:41.560 回答