gpt4 book ai didi

visual-studio-2010 - 在 Visual Studio 2010 中避免 MSBuild 社区任务的本地依赖项

转载 作者:行者123 更新时间:2023-12-04 14:51:28 24 4
gpt4 key购买 nike

我正在尝试开始利用 MSBuild Community Tasks所以在安装 .msi 之后我导入的包裹 MSBuild.Community.targets<Project>元素这样:

<Import Project="lib\MSBuild.Community.Tasks.targets" />

有趣的是,我注意到这样的文件在 MSBuildExtensionsPath 中有对本地安装路径的引用。并且考虑到代替保持代码依赖项尽可能干净,我愿意支付在每个项目中分发/版本化它们的开销,我想知道是否有可能用项目覆盖默认/安装位置 - .cproj中的相对人文件?

实际布局如下:
Dotnet.Samples.Foobar
\src
Foobar.cs
\lib
MSBuild.Community.Tasks.targets
MSBuild.Community.Tasks.dll

任何指导将不胜感激。非常感谢您提供任何可能想要分享的建议。

最佳答案

MSBuild.Community.Tasks.targets 指定dll的路径。

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

您可以覆盖项目中的路径。
<PropertyGroup>
<MSBuildCommunityTasksPath>lib</MSBuildCommunityTasksPath>
</PropertyGroup>

并保持导入相同:
<Import Project="lib\MSBuild.Community.Tasks.targets" />

关于visual-studio-2010 - 在 Visual Studio 2010 中避免 MSBuild 社区任务的本地依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5614508/

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