.Net Core 2 在本地构建和运行 - 发布时出现错误错误 MSB3073 - 自 VS 15.4.3 起
.Net Core 2 Builds and Runs Locally - Error Error MSB3073 on Publish - Since VS 15.4.3
我有一个 .Net Core 2.0 解决方案,几个月来一直运行良好。我准备再次推动,让人们看看。在本地构建和运行良好,但是,我无法再将其发布(到 Azure 甚至本地 - 所以这不是 Azure 问题)。自从我上次推送以来,唯一真正显着的变化是升级到 Visual Studio 15.4.3。
这是错误:
Severity Code Description Project File Line Suppression State
Error The command ""dotnet" exec --runtimeconfig "C:\Avantia
Projects\Time
Card\avantia-timesheet\Solution\Almanac\bin\Release\netcoreapp2.0\Avantia.Almanac.runtimeconfig.json"
--depsfile "C:\Avantia Projects\Time Card\avantia-timesheet\Solution\Almanac\bin\Release\netcoreapp2.0\Avantia.Almanac.deps.json"
"C:\Program
Files\dotnet\sdk\NuGetFallbackFolder\microsoft.aspnetcore.mvc.razor.viewcompilation.0.0\build\netstandard2.0\Microsoft.AspNetCore.Mvc.Razor.ViewCompilation.dll"
@"obj\Release\netcoreapp2.0\microsoft.aspnetcore.mvc.razor.viewcompilation.rsp""
exited with code 1. Almanac C:\Program
Files\dotnet\sdk\NuGetFallbackFolder\microsoft.aspnetcore.mvc.razor.viewcompilation.0.0\build\netstandard2.0\Microsoft.AspNetCore.Mvc.Razor.ViewCompilation.targets 60
我看了很多文章,大多是说要删除 bin
和 obj
文件夹。我在解决方案中的所有三个项目中都有。然后我又做了一次 dotnet restore
,一切都在本地构建和运行,但不会成功发布。
这最初是用 1.x 编写的,并转换为 2.0,但该转换发生在 2.0 RTM 发布之前。
这对我来说没有意义(看到上面的错误是关于 Razor 的)但我认为微软需要根据他们的建议解决这个问题。
所以,MS docs suggest Twilio for 2 factor authentication. Fine. Then Twilio suggests another package called Authy 已经超过 2 年了,显然不是 .Net 核心。
此时我从我的解决方案中删除了 Authy,因为它只是我想要达到的目的,目前不需要。这解决了发布中的问题。
我想可能是因为它不是 .Net 核心?不管怎样,事情现在可以向前发展了。
这可能与我发生的情况相似。我最终找到了答案,但一点也不简单。
我有一个 .Net Core 2.0 解决方案,几个月来一直运行良好。我准备再次推动,让人们看看。在本地构建和运行良好,但是,我无法再将其发布(到 Azure 甚至本地 - 所以这不是 Azure 问题)。自从我上次推送以来,唯一真正显着的变化是升级到 Visual Studio 15.4.3。
这是错误:
Severity Code Description Project File Line Suppression State Error The command ""dotnet" exec --runtimeconfig "C:\Avantia Projects\Time Card\avantia-timesheet\Solution\Almanac\bin\Release\netcoreapp2.0\Avantia.Almanac.runtimeconfig.json" --depsfile "C:\Avantia Projects\Time Card\avantia-timesheet\Solution\Almanac\bin\Release\netcoreapp2.0\Avantia.Almanac.deps.json" "C:\Program Files\dotnet\sdk\NuGetFallbackFolder\microsoft.aspnetcore.mvc.razor.viewcompilation.0.0\build\netstandard2.0\Microsoft.AspNetCore.Mvc.Razor.ViewCompilation.dll" @"obj\Release\netcoreapp2.0\microsoft.aspnetcore.mvc.razor.viewcompilation.rsp"" exited with code 1. Almanac C:\Program Files\dotnet\sdk\NuGetFallbackFolder\microsoft.aspnetcore.mvc.razor.viewcompilation.0.0\build\netstandard2.0\Microsoft.AspNetCore.Mvc.Razor.ViewCompilation.targets 60
我看了很多文章,大多是说要删除 bin
和 obj
文件夹。我在解决方案中的所有三个项目中都有。然后我又做了一次 dotnet restore
,一切都在本地构建和运行,但不会成功发布。
这最初是用 1.x 编写的,并转换为 2.0,但该转换发生在 2.0 RTM 发布之前。
这对我来说没有意义(看到上面的错误是关于 Razor 的)但我认为微软需要根据他们的建议解决这个问题。
所以,MS docs suggest Twilio for 2 factor authentication. Fine. Then Twilio suggests another package called Authy 已经超过 2 年了,显然不是 .Net 核心。
此时我从我的解决方案中删除了 Authy,因为它只是我想要达到的目的,目前不需要。这解决了发布中的问题。
我想可能是因为它不是 .Net 核心?不管怎样,事情现在可以向前发展了。
这可能与我发生的情况相似。我最终找到了答案,但一点也不简单。