6

我刚刚开发了一个小型内部应用程序,我使用 Octopus Deploy 作为部署软件。我已经使用八达通多年了,没有任何问题。然而,我刚刚碰到了一个让我有点难过的相当奇怪的“东西”!打包时,Roslyn 文件夹被放入 bin/bin/ 文件夹中。于是出现如下错误:“ Could not find part of the path 'XXXXXX\bin\roslyn\csc.exe ” 这是因为csc.exe是双bin文件夹:bin/bin/roslyn/csc.exe在解决方案中资源管理器中,Roslyn 正如预期的那样位于单个 bin 文件夹中。不知何故,当 Octopacking 解决方案时,它会创建一个双 bin 文件夹。我以前从未遇到过这种情况。

我删除了 obj 和 bin 文件夹,清理了解决方案并重建了解决方案,它仍然创建了一个双 bin 文件夹。我正在使用 VS 2017 版本:15.8.1

4

1 回答 1

0

使用Microsoft.CodeDom.Providers.DotNetCompilerPlatform.BinFixNuGet 包来解决此问题,例如通过从包管理器控制台运行以下命令:

Install-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform.BinFix -Version 1.0.0

从它的自述文件中:

允许在非 ASP.NET 项目中为 .NET 编译器平台使用 CodeDOM 提供程序

于 2021-10-07T09:06:53.320 回答