如何解决ASP.NET MVC 4 和 .NETStandard ClassLibary 项目的 Jenkins MSBuild 问题
我是 Jenkins 的新手,并尝试使用我的项目设置 Jenkins,即在 ASP.NET MVC 4 中开发。当我尝试在 Jenkins FreeStyle Project 中构建项目时,它成功构建,但我还有 1 个其他项目模型实体并在 .NET Core 2.0 中开发。因此,当我尝试在我的 ASP.NET MVC 4 项目中添加该项目的引用时,构建失败。但是如果 CLI 尝试了同样的事情,那么构建就成功了。我不知道我哪里出错了。下面是我的配置。
MS 构建路径
项目配置
当我尝试在不引用 .NET Core 项目且仅引用 ASP.NET MVC 4 项目的情况下进行构建时。詹金斯成功构建它。但是当我添加该引用时,它失败了。
下面是控制台输出。
Build started 04-04-2021 13:15:57.
Project "E:\Jenkins\workspace\JenkinsDotnet\JenkinsWebApp\JenkinsWebApp.csproj" on node 1 (default targets).
Project "E:\Jenkins\workspace\JenkinsDotnet\JenkinsWebApp\JenkinsWebApp.csproj" (1) is building "E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\JenkinsDotnetModel.csproj" (2:2) on node 1 (default targets).
CoreCompile:
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Roslyn\csc.exe /noconfig /unsafe- /checked- /nowarn:1701,1702,1701,1702 /fullpaths /nostdlib+ /errorreport:prompt /warn:4 /define:TRACE;DEBUG;NETSTANDARD;NETSTANDARD2_0 /highentropyva+ /debug+ /debug:portable /filealign:512 /optimize- /out:obj\Debug\netstandard2.0\JenkinsDotnetModel.dll /target:library /warnaserror- /utf8output /deterministic+ /langversion:7.3 Class1.cs "obj\Debug\netstandard2.0\.NETStandard,Version=v2.0.AssemblyAttributes.cs" obj\Debug\netstandard2.0\JenkinsDotnetModel.AssemblyInfo.cs /warnaserror+:NU1605
Using shared compilation with compiler from directory: C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Roslyn
E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\obj\Debug\netstandard2.0\.NETStandard,Version=v2.0.AssemblyAttributes.cs(4,20): error CS0400: The type or namespace name 'System' could not be found in the global namespace (are you missing an assembly reference?) [E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\JenkinsDotnetModel.csproj]
E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\obj\Debug\netstandard2.0\JenkinsDotnetModel.AssemblyInfo.cs(14,12): error CS0246: The type or namespace name 'System' could not be found (are you missing a using directive or an assembly reference?) [E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\JenkinsDotnetModel.csproj]
E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\obj\Debug\netstandard2.0\JenkinsDotnetModel.AssemblyInfo.cs(15,12): error CS0246: The type or namespace name 'System' could not be found (are you missing a using directive or an assembly reference?) [E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\JenkinsDotnetModel.csproj]
E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\obj\Debug\netstandard2.0\JenkinsDotnetModel.AssemblyInfo.cs(16,12): error CS0246: The type or namespace name 'System' could not be found (are you missing a using directive or an assembly reference?) [E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\JenkinsDotnetModel.csproj]
E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\obj\Debug\netstandard2.0\JenkinsDotnetModel.AssemblyInfo.cs(17,12): error CS0246: The type or namespace name 'System' could not be found (are you missing a using directive or an assembly reference?) [E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\JenkinsDotnetModel.csproj]
E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\obj\Debug\netstandard2.0\JenkinsDotnetModel.AssemblyInfo.cs(18,12): error CS0246: The type or namespace name 'System' could not be found (are you missing a using directive or an assembly reference?) [E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\JenkinsDotnetModel.csproj]
E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\obj\Debug\netstandard2.0\JenkinsDotnetModel.AssemblyInfo.cs(19,12): error CS0246: The type or namespace name 'System' could not be found (are you missing a using directive or an assembly reference?) [E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\JenkinsDotnetModel.csproj]
E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\obj\Debug\netstandard2.0\JenkinsDotnetModel.AssemblyInfo.cs(20,12): error CS0246: The type or namespace name 'System' could not be found (are you missing a using directive or an assembly reference?) [E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\JenkinsDotnetModel.csproj]
E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\obj\Debug\netstandard2.0\.NETStandard,71): error CS0518: Predefined type 'System.String' is not defined or imported [E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\JenkinsDotnetModel.csproj]
E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\obj\Debug\netstandard2.0\.NETStandard,100): error CS0246: The type or namespace name 'FrameworkDisplayName' could not be found (are you missing a using directive or an assembly reference?) [E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\JenkinsDotnetModel.csproj]
E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\obj\Debug\netstandard2.0\.NETStandard,123): error CS0518: Predefined type 'System.String' is not defined or imported [E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\JenkinsDotnetModel.csproj]
E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\obj\Debug\netstandard2.0\JenkinsDotnetModel.AssemblyInfo.cs(14,55): error CS0518: Predefined type 'System.String' is not defined or imported [E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\JenkinsDotnetModel.csproj]
E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\obj\Debug\netstandard2.0\JenkinsDotnetModel.AssemblyInfo.cs(15,61): error CS0518: Predefined type 'System.String' is not defined or imported [E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\JenkinsDotnetModel.csproj]
E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\obj\Debug\netstandard2.0\JenkinsDotnetModel.AssemblyInfo.cs(16,59): error CS0518: Predefined type 'System.String' is not defined or imported [E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\JenkinsDotnetModel.csproj]
E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\obj\Debug\netstandard2.0\JenkinsDotnetModel.AssemblyInfo.cs(17,68): error CS0518: Predefined type 'System.String' is not defined or imported [E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\JenkinsDotnetModel.csproj]
E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\obj\Debug\netstandard2.0\JenkinsDotnetModel.AssemblyInfo.cs(18,55): error CS0518: Predefined type 'System.String' is not defined or imported [E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\JenkinsDotnetModel.csproj]
E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\obj\Debug\netstandard2.0\JenkinsDotnetModel.AssemblyInfo.cs(19,53): error CS0518: Predefined type 'System.String' is not defined or imported [E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\JenkinsDotnetModel.csproj]
E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\obj\Debug\netstandard2.0\JenkinsDotnetModel.AssemblyInfo.cs(20,55): error CS0518: Predefined type 'System.String' is not defined or imported [E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\JenkinsDotnetModel.csproj]
E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\Class1.cs(1,7): error CS0246: The type or namespace name 'System' could not be found (are you missing a using directive or an assembly reference?) [E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\JenkinsDotnetModel.csproj]
E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\obj\Debug\netstandard2.0\.NETStandard,Version=v2.0.AssemblyAttributes.cs(2,Version=v2.0.AssemblyAttributes.cs(3,7): error CS0246: The type or namespace name 'System' could not be found (are you missing a using directive or an assembly reference?) [E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\JenkinsDotnetModel.csproj]
E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\obj\Debug\netstandard2.0\JenkinsDotnetModel.AssemblyInfo.cs(11,7): error CS0246: The type or namespace name 'System' could not be found (are you missing a using directive or an assembly reference?) [E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\JenkinsDotnetModel.csproj]
E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\obj\Debug\netstandard2.0\JenkinsDotnetModel.AssemblyInfo.cs(12,7): error CS0246: The type or namespace name 'System' could not be found (are you missing a using directive or an assembly reference?) [E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\JenkinsDotnetModel.csproj]
E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\Class1.cs(5,18): error CS0518: Predefined type 'System.Object' is not defined or imported [E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\JenkinsDotnetModel.csproj]
Done Building Project "E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\JenkinsDotnetModel.csproj" (default targets) -- FAILED.
Done Building Project "E:\Jenkins\workspace\JenkinsDotnet\JenkinsWebApp\JenkinsWebApp.csproj" (default targets) -- FAILED.
Build FAILED.
"E:\Jenkins\workspace\JenkinsDotnet\JenkinsWebApp\JenkinsWebApp.csproj" (default target) (1) ->
"E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\JenkinsDotnetModel.csproj" (default target) (2:2) ->
(CoreCompile target) ->
E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\obj\Debug\netstandard2.0\.NETStandard,20): error CS0400: The type or namespace name 'System' could not be found in the global namespace (are you missing an assembly reference?) [E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\JenkinsDotnetModel.csproj]
E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\obj\Debug\netstandard2.0\JenkinsDotnetModel.AssemblyInfo.cs(14,12): error CS0246: The type or namespace name 'System' could not be found (are you missing a using directive or an assembly reference?) [E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\JenkinsDotnetModel.csproj]
E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\obj\Debug\netstandard2.0\JenkinsDotnetModel.AssemblyInfo.cs(15,12): error CS0246: The type or namespace name 'System' could not be found (are you missing a using directive or an assembly reference?) [E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\JenkinsDotnetModel.csproj]
E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\obj\Debug\netstandard2.0\JenkinsDotnetModel.AssemblyInfo.cs(16,12): error CS0246: The type or namespace name 'System' could not be found (are you missing a using directive or an assembly reference?) [E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\JenkinsDotnetModel.csproj]
E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\obj\Debug\netstandard2.0\JenkinsDotnetModel.AssemblyInfo.cs(17,12): error CS0246: The type or namespace name 'System' could not be found (are you missing a using directive or an assembly reference?) [E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\JenkinsDotnetModel.csproj]
E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\obj\Debug\netstandard2.0\JenkinsDotnetModel.AssemblyInfo.cs(18,12): error CS0246: The type or namespace name 'System' could not be found (are you missing a using directive or an assembly reference?) [E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\JenkinsDotnetModel.csproj]
E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\obj\Debug\netstandard2.0\JenkinsDotnetModel.AssemblyInfo.cs(19,12): error CS0246: The type or namespace name 'System' could not be found (are you missing a using directive or an assembly reference?) [E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\JenkinsDotnetModel.csproj]
E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\obj\Debug\netstandard2.0\JenkinsDotnetModel.AssemblyInfo.cs(20,12): error CS0246: The type or namespace name 'System' could not be found (are you missing a using directive or an assembly reference?) [E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\JenkinsDotnetModel.csproj]
E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\obj\Debug\netstandard2.0\.NETStandard,71): error CS0518: Predefined type 'System.String' is not defined or imported [E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\JenkinsDotnetModel.csproj]
E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\obj\Debug\netstandard2.0\.NETStandard,100): error CS0246: The type or namespace name 'FrameworkDisplayName' could not be found (are you missing a using directive or an assembly reference?) [E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\JenkinsDotnetModel.csproj]
E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\obj\Debug\netstandard2.0\.NETStandard,123): error CS0518: Predefined type 'System.String' is not defined or imported [E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\JenkinsDotnetModel.csproj]
E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\obj\Debug\netstandard2.0\JenkinsDotnetModel.AssemblyInfo.cs(14,55): error CS0518: Predefined type 'System.String' is not defined or imported [E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\JenkinsDotnetModel.csproj]
E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\obj\Debug\netstandard2.0\JenkinsDotnetModel.AssemblyInfo.cs(15,61): error CS0518: Predefined type 'System.String' is not defined or imported [E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\JenkinsDotnetModel.csproj]
E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\obj\Debug\netstandard2.0\JenkinsDotnetModel.AssemblyInfo.cs(16,59): error CS0518: Predefined type 'System.String' is not defined or imported [E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\JenkinsDotnetModel.csproj]
E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\obj\Debug\netstandard2.0\JenkinsDotnetModel.AssemblyInfo.cs(17,68): error CS0518: Predefined type 'System.String' is not defined or imported [E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\JenkinsDotnetModel.csproj]
E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\obj\Debug\netstandard2.0\JenkinsDotnetModel.AssemblyInfo.cs(18,55): error CS0518: Predefined type 'System.String' is not defined or imported [E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\JenkinsDotnetModel.csproj]
E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\obj\Debug\netstandard2.0\JenkinsDotnetModel.AssemblyInfo.cs(19,53): error CS0518: Predefined type 'System.String' is not defined or imported [E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\JenkinsDotnetModel.csproj]
E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\obj\Debug\netstandard2.0\JenkinsDotnetModel.AssemblyInfo.cs(20,55): error CS0518: Predefined type 'System.String' is not defined or imported [E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\JenkinsDotnetModel.csproj]
E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\Class1.cs(1,7): error CS0246: The type or namespace name 'System' could not be found (are you missing a using directive or an assembly reference?) [E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\JenkinsDotnetModel.csproj]
E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\obj\Debug\netstandard2.0\.NETStandard,7): error CS0246: The type or namespace name 'System' could not be found (are you missing a using directive or an assembly reference?) [E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\JenkinsDotnetModel.csproj]
E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\obj\Debug\netstandard2.0\JenkinsDotnetModel.AssemblyInfo.cs(11,7): error CS0246: The type or namespace name 'System' could not be found (are you missing a using directive or an assembly reference?) [E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\JenkinsDotnetModel.csproj]
E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\obj\Debug\netstandard2.0\JenkinsDotnetModel.AssemblyInfo.cs(12,7): error CS0246: The type or namespace name 'System' could not be found (are you missing a using directive or an assembly reference?) [E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\JenkinsDotnetModel.csproj]
E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\Class1.cs(5,18): error CS0518: Predefined type 'System.Object' is not defined or imported [E:\Jenkins\workspace\JenkinsDotnet\JenkinsDotnetModel\JenkinsDotnetModel.csproj]
如果我尝试通过 CLI 构建它。然后就成功了。甚至有些困惑,为什么它会构建项目两次。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。