我突然无法发布我的网络核心项目,没有做出任何已知的更改,所以这似乎让人感到神秘的沮丧......(由于项目构建问题持续数月的麻烦,使用点我的后端服务器的净核心。)
当我去发布时,它失败并给我错误消息:
"发布失败。"
检查日志,我看到每个剃刀视图都有一个警告或错误以相同的消息结尾:
" * .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的升级......即使有微软指令也是如此。
答案 0 :(得分:4)
正如我在纪念中所指出的,我和你有同样的问题。我没有在代码库中做任何有意义的更改,但突然遇到msdeploy包无法构建。同时在vs和via cli重建项目工作正常
这可能听起来很愚蠢,但我刚刚删除了项目中的obj
和bin
个文件夹,之后dotnet publish
开始正常工作。
答案 1 :(得分:1)
我在其中一个参考文献中有<Private>false</Private>
。简单地删除它修复了我的问题。我从这里得到了这个想法:https://stackoverflow.com/a/46066976/1777780
如果删除bin和obj并恢复然后发布/运行对您不起作用,请尝试删除项目中似乎不需要的任何内容。