所以这就是事情。我最近更新了一个web项目,将nuget用于其依赖项,然后将所有这些依赖项更新为最新版本。
因为有一些重大变化,这是一项非常重要的任务,但我完全可以在本地运行。
我们使用TeamCity从bitbucket中提取解决方案,并将其部署在开发(登台)服务器上的本地iis文件夹中。
在构建之后,网站似乎非常糟糕,首先它抱怨:
无法加载文件或程序集 '文件:/// C:\网络\ Dev.Pegfect.Presentation \ BIN \ mscorlib.dll中'或者其中之一 它的依赖关系。尝试加载带有的程序 格式不正确。
这很奇怪,因为我的本地副本在其web bin文件夹中没有mscorlib的副本。应该使用GAC吗?如果我删除了dll,我会收到一个新的错误(一些NHibernate问题抱怨反射)。我没有追求,因为它似乎都很环保。
如果我将本地bin文件夹复制到服务器Web bin上,它会开始运行,但速度非常慢(相对于以前的方式)。
所以,问题"你尝试了什么" - 我目前正在将VS 2012安装到服务器上,并将尝试直接从源代码构建项目。我也在考虑将TeamCity从v7更新到v9。
我也可以尝试在服务器上重新安装IIS8.0。
这些是在黑暗中绝望的盲目投射。你会尝试什么?
FWIW项目的目标是.NET 4.5.1(任何CPU)
答案 0 :(得分:0)
好的,所以我会留在这里,因为它可能对某人有帮助。
因此,该项目已在编译到.NET 4.5.1的服务器上成功构建,部署和运行,没有任何问题。
最近的软件包更新将我们从MVC v4移到了MVC v5。 (除其他外)。运行.NET修复工具建议4.5.1已损坏,所以我下载了开发人员版本并安装,现在很好。