gpt4 book ai didi

TeamCity MSBuild 4.0 帮助

转载 作者:行者123 更新时间:2023-12-04 23:10:08 27 4
gpt4 key购买 nike

我需要一些关于我前段时间创建的 MSBuild 文件的帮助。

我想要做的就是构建解决方案,在解决方案中发布一个项目,然后将文件复制到目录

当我将 Teamcity 设置为 .net 4 msbuild、msbuild 4.0 工具和 86 时,我收到一个错误说明

error MSB4067: The element <ItemDefinitionGroup> beneath element <Project> is unrecognized.


<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Run">

<Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets"/>

<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets"/>

<PropertyGroup>
<OutputFolder>$(OutputDir)</OutputFolder>
<DeploymentFolder>$(DeploymentDir)</DeploymentFolder>
<CompilationDebug />
<CustomErrorsMode />
<ContentEditorsEmail />
<AdministratorsEmail />
</PropertyGroup>

<Target Name="Run">
<CallTarget Targets="Compile" />
<CallTarget Targets="Publish" />
<CallTarget Targets="Deploy" />
</Target>

<Target Name="Clean">
<ItemGroup>
<BinFiles Include="bin\*.*" />
</ItemGroup>
<Delete Files="@(BinFiles)" />
</Target>

<Target Name="Compile" DependsOnTargets="Clean">
<MSBuild Projects="WebCanvas.ZakisCatering.Website.sln"
Properties="Configuration=Release"/>
</Target>

<Target Name="Publish">
<RemoveDir Directories="$(OutputFolder)" ContinueOnError="true" />
<MSBuild Projects="WebCanvas.ZakisCatering.Website\WebCanvas.ZakisCatering.Website.csproj"
Targets="ResolveReferences;_CopyWebApplication"
Properties="Configuration=Release;WebProjectOutputDir=$(OutputFolder);OutDir=$(WebProjectOutputDir)\" />
</Target>

<Target Name="Deploy">
<RemoveDir Directories="$(DeploymentFolder)"
ContinueOnError="true" />
<ItemGroup>
<DeploymentFiles Include="$(OutputFolder)\**\*.*" />
</ItemGroup>
<Copy SourceFiles="@(DeploymentFiles)"
DestinationFolder="$(DeploymentFolder)\%(RecursiveDir)" />
</Target>

</Project>

最佳答案

我也收到该错误代码,尽管提示不同的元素:

error MSB4067: The element <ArtifactAssemblies> beneath element <ItemGroup> is unrecognized.



我确实注意到 Teamcity 正在调用 MSBuild 的 2.0 版本,这可以解释为什么 msbuild 与 xml 斗争。

'C:\Windows\Microsoft.NET\Framework\v2.0.50727\MSBuild.exe' '@"D:\BuildAgent\work\2f016459feee51ce\Build\BuildSolution.msbuild.teamcity.msbuild.tcargs" "D:\BuildAgent\work\2f016459feee51ce\Build\BuildSolution.msbuild.teamcity.patch.tcprojx"' working dir = 'D:\BuildAgent\work\2f016459feee51ce' Microsoft (R) Build Engine Version 2.0.50727.4016 [Microsoft .NET Framework, Version 2.0.50727.4200]



我通过在团队城市构建代理机器上的 .\conf\buildagent.properties 文件中添加以下内容来修复 2.0 msbuild 问题:
env.MSBuild=%system.DotNetFramework4.0_x86_Path%

之后重启服务,问题解决。

关于TeamCity MSBuild 4.0 帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2630234/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com