3

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

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

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

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

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

提前谢谢了

4

3 回答 3

4

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

我已经设法用一个全新的 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。

于 2016-11-18T23:06:21.573 回答
0

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

  1. 以发布模式构建解决方案(或调试,无论您要发布什么)
  2. 将构建结果复制到某个文件夹(例如 bin\Release)
  3. 将 appsettings.json 复制到同一目录
  4. 将 web.config 复制到同一目录
  5. 修改 web.config:设置可执行文件和参数
于 2016-12-07T20:14:01.220 回答
0

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

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

于 2018-01-03T13:43:56.993 回答