【发布时间】:2015-11-19 04:16:09
【问题描述】:
我有一个与 TFS 和 Azure 连接的网站。
我向该解决方案添加了另一个项目,但不小心弄乱了它的 nuget 包。
现在我回滚到之前的变更集,VS 和 TFS 在线的解决方案看起来就像之前的变更集。
反正网站还是挂了,我得到this错误:
[FileLoadException: Could not load file or assembly 'Microsoft.Owin,
Version=2.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its
dependencies. The located assembly's manifest definition does not match the
assembly reference. (Exception from HRESULT: 0x80131040)]
<OLDPROJECTNAME!>.Startup.ConfigureAuth(IAppBuilder app) +0
<OLDPROJECTNAME!>.Startup.Configuration(IAppBuilder app) +5
Which definitely belongs to the old added project which has now been removed
from solution/changeset.
为什么 TFS 坚持抱怨变更集中根本不存在的问题!
更新
另一个证据表明这是部署过程的不当行为。
我在 azure 上创建了一个全新的网站,并再次部署了同一个网站,效果非常棒。
问题是我不想删除并重新创建网站,因为我无权访问域名托管服务商及其设置。
有没有办法清理 azure 网站的内容(但域设置)并重新部署?
【问题讨论】:
-
怀疑它是相关的,但请注意目前 Azure 中断(我的虚拟机和网站现在都死在水中,一些 SQL 数据库也是如此)
-
老实说,在我看来,它不像是中断,错误持续了几个小时,并且网站已关闭。
-
您可以访问website 了解自己。
-
嗯。只是在这里吐口水,但如果它是一个 nuget 包,请转到解决方案的根目录(在文件夹浏览器中,而不是在 VS 中),找到“包”目录,将其爆破。这应该会强制 VS 更新 nuget 包/替换清单和所有内容
-
请阅读我的更新。但是,我的整个解决方案(自回滚以来)甚至一次都没有提到 Owin 的事情。除了它在 StackTrace 中使用旧项目的名称外,该项目在当前变更集中根本不存在!
标签: azure tfs rollback changeset