2016-11-18 66 views
3

安装Visual Studio 2017 RC并升级我的ASP.NET核心Web应用程序(.NET Framework)项目后,我不能再将我的项目发布到文件系统。项目中不存在目标“GetCopyToPublishDirectoryItems”。

构建解决方案工作正常,但是当我公布我得到这个错误:

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

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

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

很多感谢

+1

候选发布版....也许这是这个版本的可能的错误之一.... – Hackerman

+0

@hackerman那么看来你是对的,这是一个错误! – Delosdos

回答

4

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

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

要复制:

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

希望它能在未来版本的Visual Studio 2017 RC/RTM中进行修补。我不得不现在回到Visual Studio 2015和XPROJ。

+1

是的,我有同样的问题 – thangcao

+2

认真...... WTF - 仍然得到这个现在所有的最新位从MS ... – iwayneo

0

虽然已经在github上报告过的错误有解决方法。 这里是我做的:在Release模式

  1. 构建解决方案(或调试,什么都你要 发布)构建的
  2. 拷贝结果到某个文件夹(前斌\发布)
  3. 副本appsettings.json到同一目录
  4. 副本web.config中同一目录
  5. 修改web.config中:设置可执行文件和参数
+0

不知道你的意思是什么。修改web.config如何以及为了什么?什么可执行文件和参数 是一个相对简单的项目只是包括作为其他人所说的一个类库项目。 – drewid

+0

@drewid 4和5仅适用于IIS托管的应用程序 – Uriil

0

我有这个问题,原来我的csproj文件中有一个重复的ProjectReference,大概来自合并冲突。

我在文本编辑器打开csproj,删除其中一个引用,并建立了良好的。

相关问题