gpt4 book ai didi

msbuild - 如何使用相对文件路径从另一个 msbuild 项目导入 msbuildcommunitytasks 项目?

转载 作者:行者123 更新时间:2023-12-03 04:33:37 25 4
gpt4 key购买 nike

请放轻松,我是 msbuild 和 msbuildtasks 的新手!

如何设置一个属性来表示我要导入的目标文件的相对文件路径?我需要相关引用,以便它可以在所有开发机器上运行。但是导入的目标试图在内部使用相对文件路径,这将不起作用,因为它是相对于导入的目标重新评估的!

实际上,我正在尝试解决 documented behaviour 问题进口项目数量:

All relative paths in imported projects are interpreted relative to the directory of the imported project. Therefore, if a project file is imported into several project files in different locations, the relative paths in the imported project file will be interpreted differently for each imported project.

最佳答案

Is it possible to use MSBuild Extension Pack without installation? 有类似的问题。这个问题是如何对 MSBuild Extension Pack 执行同样的操作,两者在这方面是相似的。对于扩展包,您必须声明属性 ExtensionTasksPath,对于社区任务,您必须声明一个名为 MSBuildCommunityTasksLib 的类似属性。所以在你的情况下它应该看起来像:

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<MSBuildCommunityTasksLib Condition="'$(MSBuildCommunityTasksLib)' == ''">E:\Data\Development\My Code\Community\MSBuild\CommunityTasks\</MSBuildCommunityTasksLib>
</PropertyGroup>

<Import Project="$(MSBuildCommunityTasksLib)MSBuild.Community.Tasks.Targets"/>

<Target Name="Demo">
<!-- Use the tasks here -->
</Target>

</Project>

关于msbuild - 如何使用相对文件路径从另一个 msbuild 项目导入 msbuildcommunitytasks 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2118102/

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