3

目前我正在尝试将文件复制到用户配置文件中的某个位置,但是在声明动态配置文件名称时遇到了问题,例如:

<Target Name="CopyScript">
    <MsBuild Projects="JsProject.csproj" />
    <Copy SourceFiles="$(ProjectDir)\myScript.js" DestinationFolder="$(systemdrive)\Documents and Settings\$(userProfileName)" />
</Target>

声明动态用户配置文件名称的语法是什么?我是否必须从某个地方获取配置文件名称,或者是否有另一个 MsBuild 任务可以为我找到它?

谢谢。

4

1 回答 1

8

您应该能够使用 HOMEDRIVE 和 HOMEPATH 环境变量来获得它。例如:

<Project ToolsVersion="3.5" DefaultTargets="Demo" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

    <PropertyGroup>
  <UserDir>$(HOMEDRIVE)$(HOMEPATH)</UserDir>
 </PropertyGroup>

  <Target Name="Demo">
 <Message Text="UserDir : $(UserDir)" Importance="High" />
  </Target>

</Project>

当您执行 Demo 目标时,您应该获得当前用户主目录的路径。

于 2010-01-13T22:40:26.150 回答