使用Visual Studio 2017 MVC ASP.NET Core发布"它们必须具有相同数量的项目"

Les*_*s P 6 asp.net-core-mvc visual-studio-2017

我尝试发布时收到以下消息:

严重性代码描述项目文件行抑制状态

错误"DestinationFiles"指的是1个项目,"SourceFiles"指的是2个项目.它们必须具有相同数量的项目.

我的项目正在我的localhost上工作,我现在正在寻找发布...但我得到了上述错误.我从VS 2015转换了我的项目,发布工作正常.为了确保我的旧发布配置文件不是问题,我删除了我的配置文件的旧工作副本并设置了一个新的.我知道VS 2017刚刚在几天前发布,任何帮助都会很棒.

Maa*_*ten 3

我认为 Microsoft.NET.Publish.targets 文件中存在错误。

我如下更改了 DestinationFiles 行(第 99 行和 127 行),现在它可以工作了

<Copy SourceFiles = "@(_ResolvedFileToPublishAlways)"
      DestinationFiles="@(_ResolvedFileToPublishAlways -> '$(PublishDir)%(RelativePath)')"
      OverwriteReadOnlyFiles="$(OverwriteReadOnlyFiles)"
      Retries="$(CopyRetryCount)"
      RetryDelayMilliseconds="$(CopyRetryDelayMilliseconds)"
      UseHardlinksIfPossible="$(CreateHardLinksForPublishFilesIfPossible)"
      UseSymboliclinksIfPossible="$(CreateSymbolicLinksForPublishFilesIfPossible)">
Run Code Online (Sandbox Code Playgroud)