【问题标题】:Dot Net Core Build Error on Publish - Targeted tag name cannot be null or whitespace发布时出现 Dot Net Core 构建错误 - 目标标记名称不能为空或空格
【发布时间】:2018-05-31 09:20:50
【问题描述】:

我突然无法发布我的 dot net core 项目,没有进行任何已知的更改,所以这似乎令人莫名其妙地令人沮丧...(加上几个月来一直存在的项目构建问题,同时使用 dot net core对于我的后端服务器)。

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

“发布失败。”

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

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

最后,命令行错误:

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

被吐了出来,让我没有足够的提示来解决这个问题,甚至不知道去哪里找。

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

如果我不尽快解决这个问题,我认为这对我来说是 dot net core 的最后一根稻草……我想喜欢它……我真的喜欢它……我花了更多时间尝试制作它只是构建,(也遵循本书的所有内容!)而不是我花费的编码!最令人头疼的肯定是升级到 dotnetcore 2.0……即使有微软的指示。

【问题讨论】:

  • @omajid 是的,不幸的是,从头开始创建一个新项目并复制我的源代码和其他资产/配置并不是我真正想要的解决方案。
  • 天啊。完全一样的事情刚刚开始发生在我身上。我想是在我将 VS 升级到 15.3 之后。一切工作正常,现在出版被打破了。在 cli/VS 中重建工作正常。你升级 VS 了吗?
  • 另外我应该说它与从1.1升级无关。
  • @Shrike 是的,我已经升级了考虑一下...我现在就试试你的建议!

标签: asp.net razor .net-core


【解决方案1】:

正如我在评论中指出的那样,我遇到了与您相同的问题。我没有对代码库进行任何重大更改,但突然遇到 msdeploy 包无法构建。同时在 vs 和通过 cli 重建项目工作正常。
听起来可能很傻,但我刚刚删除了项目中的objbin 文件夹,然后dotnet publish 开始像以前一样正常工作。

【讨论】:

  • 我已经删除了 bin 文件夹,但没想到要删除 obj 文件夹...以及往下。
  • 在将 Visual Studio 2017 升级到版本 15.6.0 后,我的解决方案也遇到了同样的问题。你的建议解决了我的问题!
【解决方案2】:

我的一个参考文献中有<Private>false</Private>。只需将其删除即可解决我的问题。我从这里得到了这个想法:https://stackoverflow.com/a/46066976/1777780

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

【讨论】:

    猜你喜欢
    • 2018-01-29
    • 1970-01-01
    • 1970-01-01
    • 2021-09-05
    • 2017-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多