根据每个用户设置输出路径

时间:2013-06-14 09:38:58

标签: .net wpf visual-studio-2012

我想将VS2012中.NET解决方案中的所有二进制文件的输出路径设置为基于每个用户的其他位置。

我发现我可以手动修改.csproj.user文件,使其包含类似

的行
<OutputPath>C:\exe\MyApp\Debugx86</OutputPath>

这会将我的主应用程序的输出重定向到新的输出文件夹。但是,一旦我这样做,就有两个问题:

  1. Clean solution不再删除输出文件
  2. 我无法启动调试器,因为它希望exe位于旧位置。
  3. 所以我的问题是:是否有可能告诉VS2012根据编译解决方案的用户偏好将二进制文件放到不同的位置?

1 个答案:

答案 0 :(得分:1)

您是否愿意为所有用户在同一位置构建输出,然后让build命令将输出复制到每个用户的不同目录?如果是这样,您可以将后构建命令添加到主项目文件,例如:

<Target Name="AfterBuild">
    <PropertyGroup>
        <YourSourceDirectory>..\SomeSourceDirectory</YourSourceDirectory>
        <YourDestinationDirectory>..\SomeDestinationDirectory</YourDestinationDirectory>
    </PropertyGroup>
    <Copy SourceFiles="@(YourFilesToCopy)" DestinationFiles="@(YourFilesToCopy->'$(YourDestinationDirectory)\%(RecursiveDir)%(Filename)%(Extension)')" />
</Target>