我有一个MVC 4网络项目,我已经工作了大约一年。它目前已在天蓝色的生产中出版和运行,并已在那里工作了大约一年。我的开发机器发生故障,我不得不更换它。在设置我的开发环境并从我的存储库中检索我的代码库之后,我对我的一个页面进行了一个非常小的更改(我更正了一个错字,在我的.cshtml页面的文本中将“teh”更改为“the”。我从以下位置下载并导入了我的azure发布配置文件设置:
https://windows.azure.com/download/publishprofile.aspx?wa=wsignin1.0
似乎正确地填充了我的发布对话框,我试图将我的更正发布到分段。但是,当它在发布之前构建时,输出窗口开始显示一系列“类型或命名空间{x}无法解析”错误。它为各种引用的程序集累积了72个这样的错误,然后以“build failed”退出。
几秒钟后,所有这些错误都消失了,如果我重新构建解决方案,它就不会给我这些错误,这些错误只会出现在预发布版本上。我可以在测试环境中运行该项目,它在那里工作正常。
我已经尝试了所有我能想到的东西。有没有人遇到过这个?
答案 0 :(得分:1)
经过一周的挫折之后,我终于弄清楚发生了什么。我有一个电子邮件库,rebex,我购买了该项目使用的。它安装在我的原始开发机器上,应用程序正确发布。 rebex库的.dll文件已合并到我的源代码中,以便在配置新的dev机器并恢复源代码时,.dll文件存在,并在开发模式下工作。
但是,在重新下载安装文件并将rebex程序集注册到VS2012和GAC之前,它不会发布到生产中。
如果其他人遇到此问题,请检查您是否已购买或许可需要正确注册的库。
MSD