我尝试将webservice部署到目标文件夹,并在构建成功后失败。错误消息和问题与here
相同 3>------ Publish started: Project: Webservice_ex, Configuration: Release Any CPU ------
3>Connecting to D:\Deploys...
3>Project "Webservice_ex.csproj" (GatherAllFilesToPublish target(s)):
3> Building with tools version "14.0".
3> Target "ValidateMSBuildToolsVersion" skipped. Previously built unsuccessfully.
3>Done building project "Webservice_ex.csproj" -- FAILED.
3>
========== Build: 2 succeeded, 0 failed, 1 up-to-date, 0 skipped ==========
========== Publish: 0 succeeded, 1 failed, 0 skipped ==========
其他问题之间的区别在于,我无法通过降级Microsoft.Net.Compilers解决问题,因为我没有安装软件包。我在一个sln中有两个项目,而on只是一个参考项目。
有人能帮帮我吗?更新
详细输出说明(摘录):
1> There was a conflict between "System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" and "System.Core, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes".
1> "System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" was chosen because it was primary and "System.Core, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes" was not.
1> References which depend on "System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" [C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.1\System.
[...]
Task "Error" skipped, due to false condition; ('$(OutDir)' != '' and !HasTrailingSlash('$(OutDir)')) was evaluated as ('bin\' != '' and !HasTrailingSlash('bin\')).
答案 0 :(得分:1)
请启用详细记录构建输出,它会给出发布失败的确切错误。
在我的情况下,文件名超过256个字符,MSBuild不喜欢它。
按照以下步骤启用构建输出中的详细日志记录
更改构建日志中包含的信息量
我们可以继续寻找可能丢失文件等问题
现在检查您的错误,请在此处查看stackoverflow中可能重复的内容..
答案 1 :(得分:0)
"解决"它使用visual studio 2017进行发布。