项目中不存在目标“GetCopyToPublishDirectoryItems”。

时间:2016-11-18 19:04:04

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

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

构建解决方案可以正常工作,但是当我发布时,我收到此错误:

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

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

似乎有点神秘,我无法确定问题。有没有人有任何建议?

非常感谢提前

3 个答案:

答案 0 :(得分:4)

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

我设法使用全新的ASP.NET核心项目(.NET Framework)和一个新的空类库项目重现相同的错误。

要复制:

  1. 创建一个新的ASP.NET核心项目(.NET Framework)和解决方案。
  2. 向解决方案添加新的类库项目(.NET Framework)。
  3. 引用.NET Core项目中的类库项目。
  4. 从.NET Core项目中的类库项目实例化一个类。
  5. 重建解决方案 - 应该没问题。
  6. 发布.NET Core项目并抛出错误。
  7. 希望它将在未来版本的Visual Studio 2017 RC / RTM中打补丁。

    很遗憾,我现在必须回到Visual Studio 2015和XPROJ。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

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