gpt4 book ai didi

visual-studio - MSBuildThisFileDirectory 的值是什么?

转载 作者:行者123 更新时间:2023-12-04 02:18:13 25 4
gpt4 key购买 nike

如果我有这样的项目结构:

\MySolution
\MyProject
ReadMe.md
\build
MyProject.targets
$(MSBuildThisFileDirectory) 的值是多少?在 MyProject.targets 中使用时文件?

假设我的解决方案文件夹位于 C: 驱动器的根目录中,是吗?..
c:\MySolution\MyProject\build\

MyProject.targets文件,我将如何引用 ReadMe.md文件使用 $(MSBuildThisFileDirectory) ?

附加信息:

MyProject.targets 看起来像:

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<None Include="$(MSBuildThisFileDirectory)\xxx\ReadMe.md">
<Link>FrameworkTests.feature</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<CustomToolNamespace></CustomToolNamespace>
</None>
</ItemGroup>
</Project>

最佳答案

What is the value of MSBuildThisFileDirectory?



这取决于您的 MyProject.targets .根据这个变量的字面意思可以知道 ThisFileDirectory意思是“这个文件目录”。

由于您在文件 MyProject.targets 中使用了此参数,路径应该和“这个文件”的位置有关 MyProject.targets .所以这个参数的值应该是这个文件的目录 MyProject.targets .

安装nuget后,文件 MyProject.targets应该添加到路径中:
c:\MySolution\packages\MyProject.1.0.0<YouPackagefolder>\build

您可以使用目标在项目文件中输出该值,要完成此操作,请卸载您的项目。然后在项目的最后,就在结束标记之前 </project> , 放置在脚本下面:
  <Target Name="TestValue" AfterTargets="build">
<Message Text="@(none)">
</Message>
</Target>

关于visual-studio - MSBuildThisFileDirectory 的值是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49794853/

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