【问题标题】:c# net can't publish project, build succeeded in visual studio 2015c# net 无法发布项目,在visual studio 2015中构建成功
【发布时间】:2018-09-27 18:08:16
【问题描述】:

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

我尝试将 web 服务部署到目标文件夹,但构建成功后失败。错误信息和问题同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\')).

【问题讨论】:

  • 语言障碍有点问题
  • 更改了错误信息的语言
  • 在您的解决方案中,是否有任何带有感叹号的图标表示它们不存在于本地
  • 感谢您的评论。但不,我的项目中没有任何图标

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


【解决方案1】:

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

在我的例子中,文件名超过 256 个字符,MSBuild 不喜欢它。

按照这些步骤在构建输出中启用详细日志记录

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

  • 在菜单栏上,选择工具、选项。
  • 在项目和解决方案页面上
  • 选择构建和运行页面。
  • 在 MSBuild 项目构建输出详细列表中,选择详细,然后选择确定按钮

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

现在检查了您的错误,请在此处查看 stackoverflow 中可能的重复项。

mscorlib version conflict during build

【讨论】:

  • 抱歉拖了这么久。感谢您的回答!我将其从诊断更改为详细,现在它更清晰了。我从输出中提取了可能的原因更新了我的帖子。
  • 我留下了解决您问题的链接
  • 不幸的是,没有一个解决方案对我有用。也许我应该尝试创建一个新的 vs 项目并安装新的所有包。
【解决方案2】:

使用 Visual Studio 2017 发布“解决”了它。

【讨论】:

    猜你喜欢
    • 2016-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-29
    • 1970-01-01
    • 2017-01-15
    • 2018-10-27
    相关资源
    最近更新 更多