繁体   English   中英

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

[英]The target “GetCopyToPublishDirectoryItems” does not exist in the project.

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

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

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

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

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

提前谢谢了

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

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

复制:

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

希望它将在未来版本的Visual Studio 2017 RC / RTM中打补丁。

惭愧,我现在必须回到Visual Studio 2015和XPROJ。

虽然它是已经在github上报告的bug,但是有解决方法。 这是我做的:

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

我遇到了这个问题,结果发现我的csproj文件中有一个重复的ProjectReference ,大概来自合并冲突。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM