4

我已经为此奋斗了好几天,我似乎无法弄清楚问题出在哪里......我有一个运行良好的 Asp.NET mvc 4 网站,但是当我尝试将它部署到天蓝色时,我收到了这个错误:

Error   2   The "exists" function only accepts a scalar value, but its 
argument "$(PackageSourceManifest)" evaluates to "D:\Software 
Projects\xxx\xxx\xxxWebSite\obj\Debug\Package\xxxWebSite.SourceManifest.xml
;D:\Software Projects\xxx\xxx\xxxWebSite\obj\Debug\Package\xxxWebSite.
SourceManifest.xml" which is not a scalar value.    

当我尝试清理和重建时也会发生这种情况,所以我想这不是天蓝色的部署过程给我带来的麻烦。我不知道如何处理这个问题,这个网站应该明天上线 :(

4

2 回答 2

0

首先创建一个备份。:)
<hack>该D:\Software Projects\xxx\xxx\xxxWebSite\obj\Debug\Package\xxxWebSite.SourceManifest.xml路径可能在项目(或发布或打包或魔术)设置的深处某处重复两次,它应该只重复一次。搜索它(配置越丑,你实际上可能越接近),并递归地尝试删除与之相关的任何可能重复的内容。</hack>

如果我没有发现任何更容易理解的东西,我会试试这个。最坏的情况:尝试重新创建项目...

于 2013-08-18T11:19:17.617 回答
0

预览 Web 部署时出现此错误。我通过重新输入连接密码来修复它。我可能在某处重新创建了一些文件,从而解决了这个问题。

于 2015-07-23T06:35:22.460 回答