发布时的Dot Net Core Build Error - 目标标记名称不能为null或空格

时间:2017-10-12 11:13:15

标签: asp.net razor .net-core

我突然无法发布我的网络核心项目,没有做出任何已知的更改,所以这似乎让人感到神秘的沮丧......(由于项目构建问题持续数月的麻烦,使用点我的后端服务器的净核心。)

当我去发布时,它失败并给我错误消息:

"发布失败。"

检查日志,我看到每个剃刀视图都有一个警告或错误以相同的消息结尾:

  

" * .cshtml(-1):目标标记名称不能为null或空格。"

最后,命令行错误:

  

" C:\程序   文件\ DOTNET \ SDK \ NuGetFallbackFolder \ microsoft.aspnetcore.mvc.razor.viewcompilation \ 2.0.0 \编译\ netstandard2.0 \ Microsoft.AspNetCore.Mvc.Razor.ViewCompilation.targets(60,5):   错误MSB3073:命令"" dotnet" exec --runtimeconfig"

吐出来,让我甚至没有足够的暗示来解决这个问题甚至知道在哪里看。

任何想法我可以采取什么样的步骤来解决这类问题?

如果我不能很快解决这个问题,我认为这对我来说是最后一个带网点核心的稻草...我想要喜欢它...我真的做到了...我&#39我花了更多的时间试图让它简单地构建,(按照书中的所有内容!)比我花费的代码!最令人头疼的是对dotnetcore 2.0的升级......即使有微软指令也是如此。

2 个答案:

答案 0 :(得分:4)

正如我在纪念中所指出的,我和你有同样的问题。我没有在代码库中做任何有意义的更改,但突然遇到msdeploy包无法构建。同时在vs和via cli重建项目工作正常 这可能听起来很愚蠢,但我刚刚删除了项目中的objbin个文件夹,之后dotnet publish开始正常工作。

答案 1 :(得分:1)

我在其中一个参考文献中有<Private>false</Private>。简单地删除它修复了我的问题。我从这里得到了这个想法:https://stackoverflow.com/a/46066976/1777780

如果删除bin和obj并恢复然后发布/运行对您不起作用,请尝试删除项目中似乎不需要的任何内容。