【问题标题】:The target "GetCopyToPublishDirectoryItems" does not exist in the project.项目中不存在目标“GetCopyToPublishDirectoryItems”。
【发布时间】:2016-11-18 19:04:03
【问题描述】:

安装 Visual Studio 2017 RC 并升级我的 ASP.NET Core Web 应用程序 (.NET Framework) 项目后,我无法再将我的项目发布到文件系统。

构建解决方案工作正常,但是当我发布时出现此错误:

The target "GetCopyToPublishDirectoryItems" does not exist in the project.  

我的项目引用了一个旧的类库项目,它是同一解决方案的一部分。该错误与旧类库项目的 CSPROJ 文件中不喜欢的内容有关,但没有行号,并且 CSPROJ 文件中不存在文本 GetCopyToPublishDirectoryItems

似乎有点神秘,我无法确定问题所在。有人有什么建议吗?

在此先感谢

【问题讨论】:

  • Release Candidate....也许这是此版本可能存在的错误之一....
  • @hackerman 看来你是对的,这是一个错误!

标签: c# asp.net .net asp.net-core visual-studio-2017


【解决方案1】:

快速更新:似乎这是一个错误。

我已经设法在一个全新的 ASP.NET Core 项目 (.NET Framework) 和一个新的空类库项目中重现了同样的错误。

复制:

  1. 创建新的 ASP.NET Core 项目 (.NET Framework) 和解决方案。
  2. 向解决方案添加一个新的类库项目 (.NET Framework)。
  3. 在 .NET Core 项目中引用类库项目。
  4. 从 .NET Core 项目的类库项目中实例化一个类。
  5. 重建解决方案 - 应该没问题。
  6. 发布 .NET Core 项目并引发错误。

希望它会在 Visual Studio 2017 RC / RTM 的未来版本中得到修补。

不好意思,我现在不得不回到 Visual Studio 2015 和 XPROJ。

【讨论】:

  • 是的,我也有同样的问题
  • 说真的...... WTF - 现在仍然在 MS 的所有最新位上得到这个......
【解决方案2】:

虽然这是在github 上报告的错误,但有解决方法。 这是我所做的:

  1. 在发布模式下构建解决方案(或调试,无论你要做什么 发布)
  2. 将构建结果复制到某个文件夹(例如 bin\Release)
  3. 将 appsettings.json 复制到同一目录
  4. 将 web.config 复制到同一目录
  5. 修改 web.config:设置可执行文件和参数

【讨论】:

  • 不确定您的意思。修改 web.config 的方式和目的是什么?什么可执行文件和参数?是一个相对简单的项目,只包括其他人提到的类库项目。
  • @drewid 4 和 5 仅适用于 IIS 托管应用程序
【解决方案3】:

我遇到了这个问题,结果它在我的csproj 文件中出现了重复的ProjectReference,可能是因为合并冲突。

我在文本编辑器中打开了csproj,删除了其中一个引用,它构建得很好。

【讨论】:

    猜你喜欢
    • 2011-06-08
    • 2016-04-17
    • 2014-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多