gpt4 book ai didi

msbuild - "MSBuild.Community.Tasks.FileUpdate"任务无法加载

转载 作者:行者123 更新时间:2023-12-04 21:33:43 26 4
gpt4 key购买 nike

我的 msbuild 定义如下所示:

<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<MSBuildCommunityTasksPath>..\..\..\..\_Packages\MSBuildTasks.1.5.0.235\tools</MSBuildCommunityTasksPath>
</PropertyGroup>
<Import Project="$(MSBuildCommunityTasksPath)\MSBuild.Community.Tasks.Targets" />
<Target Name="Build">
<FileUpdate Files="D:\test.js"
Regex="(path)+.*?+(\\'.*?\\')"
ReplacementText="Test" />
</Target>
</Project>

省略了几行不相关的行,重点放在相关条目上。

我验证了“MSBuild.Community.Tasks.Targets”存在于 MSBuildCommunityTasksPath ,但是当我生成构建目标时,我得到
The "MSBuild.Community.Tasks.FileUpdate" task could not be loaded from the assembly 

可能是什么问题呢?

最佳答案

帮助 OP 可能为时已晚,但最近遇到了同样的问题,似乎通过定义这两个属性开始工作:MSBuildCommunityTasksPathMSBuildCommunityTasksLib .

所以这样的事情应该有效:

  <PropertyGroup>
<MSBuildCommunityTasksPath Condition=" '$(MSBuildCommunityTasksPath)' == '' ">$(ProjectDir)..\..\MSBuildCommunityTasks</MSBuildCommunityTasksPath>
<MSBuildCommunityTasksLib Condition=" '$(MSBuildCommunityTasksLib)' == '' ">$(MSBuildCommunityTasksPath)\MSBuild.Community.Tasks.dll</MSBuildCommunityTasksLib>
</PropertyGroup>

<Import Project="$(MSBuildCommunityTasksPath)\MSBuild.Community.Tasks.Targets" />
<Target Name="Build">
<FileUpdate Files="D:\test.js"
Regex="(path)+.*?+(\\'.*?\\')"
ReplacementText="Test" />
</Target>
Condition的使用属性将有助于避免冲突(例如,如果您有多个定义这些属性的目标文件)

关于msbuild - "MSBuild.Community.Tasks.FileUpdate"任务无法加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44111409/

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