VS publishing工作时,Azure连续部署在Newtonsoft上失败

VS publishing工作时,Azure连续部署在Newtonsoft上失败,azure,json.net,continuous-deployment,Azure,Json.net,Continuous Deployment,我添加了一个需要Newtonsoft.Jsonversion>=9.0.1的新软件包,而到目前为止我只有8.0.2。 解决方案在VS上构建并运行良好。但是,当我推送分支时,Azure上的连续部署构建失败 找不到类型或命名空间名称“Newtonsoft” 加载或解析程序集时没有任何错误。 但是,如果我从VisualStudio在Azure上发布,它会工作。 我的CD版本可能有什么问题,如何重新制作? 解决方案只有一个项目。请确保所有项目的Newtonsoft.Json版本都相同 检查配置文件中的N

我添加了一个需要
Newtonsoft.Json
version>=9.0.1的新软件包,而到目前为止我只有8.0.2。

解决方案在VS上构建并运行良好。但是,当我推送分支时,Azure上的连续部署构建失败

找不到类型或命名空间名称“Newtonsoft”

加载或解析程序集时没有任何错误。

但是,如果我从VisualStudio在Azure上发布,它会工作。

我的CD版本可能有什么问题,如何重新制作?


解决方案只有一个项目。

请确保所有项目的Newtonsoft.Json版本都相同

检查配置文件中的Newtonsoft.Json assemblyBinding是否正确,并且在所有项目中是否相同


确保所有项目都有相同的Newtonsoft.Json版本

检查配置文件中的Newtonsoft.Json assemblyBinding是否正确,并且在所有项目中是否相同


确保您

有关卸载\重新安装
Newtonsoft
软件包以及检查汇编绑定等的所有SOF问题都将我引向了错误的方向

My build server(Azure Continuous Deployment)将包加载到解决方案根目录下名为packages的文件夹中。然而,由于我的机器上有许多解决方案,所以我在其他地方有一个包文件夹。为了使构建服务器工作,我在解决方案的根目录下创建了一个连接包文件夹,该文件夹链接到我的计算机的正确包文件夹。我忘记的是,当我添加新包时,VisualStudio会将正确包文件夹的路径而不是连接放在一起


因此,为了修复我的服务器构建,我只需编辑我的
csproj
文件,将新(并像
Newtonsoft
一样更新)包重定向到junction文件夹。

所有关于卸载\重新安装
Newtonsoft
包以及检查assemblyBindings等的软件问题都将我引入了错误的方向

My build server(Azure Continuous Deployment)将包加载到解决方案根目录下名为packages的文件夹中。然而,由于我的机器上有许多解决方案,所以我在其他地方有一个包文件夹。为了使构建服务器工作,我在解决方案的根目录下创建了一个连接包文件夹,该文件夹链接到我的计算机的正确包文件夹。我忘记的是,当我添加新包时,VisualStudio会将正确包文件夹的路径而不是连接放在一起


因此,为了修复我的服务器构建,我只需编辑我的
csproj
文件,将新(并像
Newtonsoft
一样更新)包重定向到junction文件夹。

@François您启用了nuget packages restore吗?是的。CD可以正常工作数周。是软件包更新以某种方式破坏了它。@François我会尝试局部删除所有软件包,并尝试再次构建。还请检查web.config中的assemblyBinding是否使用了正确的版本该版本位于服务器上。如果我的github repo没有改变,那么服务器上不会发生任何变化。在本地执行任何不会生成任何提交的操作有什么意义?您说从VS发布工作可能是因为一些旧的包。@François您启用了nuget packages restore吗?是的。CD可以正常工作数周。是软件包更新以某种方式破坏了它。@François我会尝试局部删除所有软件包,并尝试再次构建。还请检查web.config中的assemblyBinding是否使用了正确的版本该版本位于服务器上。如果我的github repo没有改变,那么服务器上不会发生任何变化。在本地做任何不会产生任何提交的事情有什么意义?你说从VS发布工作可能是因为一些旧软件包。所以我建议去csproj有帮助:)一切都有帮助,所以我建议去csproj有帮助:)一切都有帮助