项目构建但无法发布

我有一个MVC项目,由于一个众所周知的原因拒绝发布到PC中的本地文件夹。

日志说明如下:

3>------ Publish started: Project: Admin, Configuration: Release Any CPU ------ 3>Connecting to D:\Deploys... 3>Project "Admin.csproj" (GatherAllFilesToPublish target(s)): 3> Building with tools version "14.0". 3> Target "ValidateMSBuildToolsVersion" skipped. Previously built unsuccessfully. 3>Done building project "Admin.csproj" -- FAILED. 3> ========== Build: 2 succeeded, 0 failed, 1 up-to-date, 0 skipped ========== ========== Publish: 0 succeeded, 1 failed, 0 skipped ========== 

我在发布或调试配置上调试时没有遇到任何问题。

所以我做到了。

问题是“Microsoft.Net.Compilers”的版本。 我从v2.6.1降级到v2.4.0。

我不知道为什么如果有人知道知道会很酷。

很抱歉重新打开该主题,但对我来说,清理解决方案适用于.NET.Compilers v2.7(Visual Studio 2015)。

这恰好发生在我身上,事实certificate这是一个在剃刀模板的ViewComponent调用中使用int的简单情况,当该参数应该是Guid时。 出于某种原因,Intellisense没有拿起它,我不得不打开详细的详细程度,看看构建过程中的错误。

将“Microsoft.Net.Compilers”从v2.9.0降级到v2.4.0就像一个魅力

通过删除NuGet包“Microsoft.Net.Compilers”,而不是降级到2.4.0,我完全可以解决我的问题。

(很长一段时间,如果我只是重新启动VS,发布错误就会消失,但最终会停止工作。)

我在Asp.net Core 2 MVC 2.1中遇到了这个问题所以在我的解决方案中没有Microsoft.Net.Compilers。 我试图重建所有项目,再次卸载/加载,但没有变化。

1)所以,我已将VS 2017 15.7.3升级到15.8.7
2)然后从解决方案中的每个项目中删除所有bin / release目录内容。
3)然后从解决方案中的每个项目中删除所有obj目录内容。
4)然后逐个重建所有项目。
然后尝试发布并成功。

也许如果我从旧的Visual Studio中的第2步尝试,它将会成功。

首先,选择模式(Debug或Release)。 然后右键单击解决方案/项目,然后选择“清理”。 然后选择Rebuild。 然后发布。