.net msbuild.targets文件中ItemGroup项的相对路径

.net msbuild.targets文件中ItemGroup项的相对路径,.net,msbuild,.net,Msbuild,我在同一个目录中有一个.dll和一个.targets文件。在.targets文件中,我想将.dll添加到ItemGroup项目中。但是,如果我只添加与此类似的内容: <Example Include="Example.dll" /> 从.targets文件中包含Example.dll时,完整路径解析为C:\src\Example.dll,这是错误的,我想要的是C:\lib\Example.dll。有人有什么建议吗?在.targets文件中,使用这个 <Example Incl

我在同一个目录中有一个.dll和一个.targets文件。在.targets文件中,我想将.dll添加到ItemGroup项目中。但是,如果我只添加与此类似的内容:

<Example Include="Example.dll" />

从.targets文件中包含Example.dll时,完整路径解析为
C:\src\Example.dll
,这是错误的,我想要的是
C:\lib\Example.dll
。有人有什么建议吗?

在.targets文件中,使用这个

<Example Include="$(MSBuildThisFileDirectory)\Example.dll" />

…该保留属性将解析为.targets文件所在的目录,而不是导入.targets文件的项目文件,这是相对路径解析的默认值

<Example Include="$(MSBuildThisFileDirectory)\Example.dll" />