C# 框架上的PostSharp生成错误“;netcoreapp2.0“;和RID“;debian.8-x64“;

C# 框架上的PostSharp生成错误“;netcoreapp2.0“;和RID“;debian.8-x64“;,c#,build,.net-core,postsharp,gitlab-ci-runner,C#,Build,.net Core,Postsharp,Gitlab Ci Runner,我有一个针对net461(win7-x64)和netcoreapp2.0(debian.8-x64)的项目 当我在桌面上构建项目时,一切都很好。 生成由VS或在命令行中完成: dotnet发布-c“发布”-o“xxxx”-f“net461”-r“win7-x64”xxxxx.csproj dotnet发布-c“发布”-o“xxxx”-f“netcoreapp2.0”-r“debian.8-x64”xxxxx.csproj 但是,当它由我们的构建服务器完成时(由Gitlab触发并由Powershe

我有一个针对net461(win7-x64)和netcoreapp2.0(debian.8-x64)的项目

当我在桌面上构建项目时,一切都很好。 生成由VS或在命令行中完成:

dotnet发布-c“发布”-o“xxxx”-f“net461”-r“win7-x64”xxxxx.csproj

dotnet发布-c“发布”-o“xxxx”-f“netcoreapp2.0”-r“debian.8-x64”xxxxx.csproj

但是,当它由我们的构建服务器完成时(由Gitlab触发并由Powershell中的Gitlab运行程序运行),所有内容都在net461中正确构建,但在netcoreapp2.0中失败

这个错误似乎是由Postsharp造成的。 对于版本5.1.3-alpha我有一个关于找不到程序集的错误:

错误PS0264:找不到程序集“flexcel,版本=6.19.0.0,区域性=中性,publickeytoken=cb8f6080e6d5a4d6”。使用详细的详细信息构建项目,以查看程序集加载日志

=>奇怪的事实是,组件的情况不正确,它是Flexcel,同样,它在net461中运行良好

因此,我尝试将Postsharp更新为5.1.9-preview,但现在我遇到了另一个错误:
POSTSHARP30

错误:[C:\Build\Gitlab\Runner\builds\17fef169\0\xxxx.csproj] C:\Windows\system32\config\systemprofile.nuget\packages\postsharp\5.1.9-preview\build\postsharp.targets(340,5):错误:进程“C:\Windows\system32\config\systemprofile.nuget\packages\postsharp\5.1.9-preview\build\postsharp Tools.exe”失败,退出代码为2。[C:\Build\Gitlab\Runner\builds\17fef169\0\xxxx.csproj]

对于这两个版本(5.1.3-alpha和5.1.9-preview),如果我登录到构建服务器并在控制台中运行dotnetpublish命令,它会工作得很好。只有在CI生成过程完成此操作时,才会发生此问题

有人遇到过同样的错误吗

谢谢


Luc

PostSharp还不支持在Linux上构建。

我不知道为什么或者如何,难以置信,但是没有任何改变,它现在正在工作


真奇怪

谢谢你的回答。我本应该澄清一下,构建是在Windows Server Core 2016上完成的。
PostSharp Tools.exe的故障是暂时的,通常可以通过清理
C:\ProgramData\PostSharp
文件夹来解决。