c#net无法发布项目,在visual studio 2015中成功构建

时间:2018-04-17 17:07:32

标签: c# asp.net .net visual-studio visual-studio-2015

我以前读过类似/相同的问题。但没有解决方案适合我。

我尝试将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\')).

2 个答案:

答案 0 :(得分:1)

请启用详细记录构建输出,它会给出发布失败的确切错误。

在我的情况下,文件名超过256个字符,MSBuild不喜欢它。

按照以下步骤启用构建输出中的详细日志记录

更改构建日志中包含的信息量

  • 在菜单栏上,选择“工具”,“选项”。
  • 在项目和解决方案页面
  • 选择“构建并运行”页面。
  • 在MSBuild项目构建输出详细程度列表中,选择Detailed,然后选择OK按钮

我们可以继续寻找可能丢失文件等问题

现在检查您的错误,请在此处查看stackoverflow中可能重复的内容..

mscorlib version conflict during build

答案 1 :(得分:0)

"解决"它使用visual studio 2017进行发布。