我想将VS2012中.NET解决方案中的所有二进制文件的输出路径设置为基于每个用户的其他位置。
我发现我可以手动修改.csproj.user文件,使其包含类似
的行<OutputPath>C:\exe\MyApp\Debugx86</OutputPath>
这会将我的主应用程序的输出重定向到新的输出文件夹。但是,一旦我这样做,就有两个问题:
所以我的问题是:是否有可能告诉VS2012根据编译解决方案的用户偏好将二进制文件放到不同的位置?
答案 0 :(得分:1)
您是否愿意为所有用户在同一位置构建输出,然后让build命令将输出复制到每个用户的不同目录?如果是这样,您可以将后构建命令添加到主项目文件,例如:
<Target Name="AfterBuild">
<PropertyGroup>
<YourSourceDirectory>..\SomeSourceDirectory</YourSourceDirectory>
<YourDestinationDirectory>..\SomeDestinationDirectory</YourDestinationDirectory>
</PropertyGroup>
<Copy SourceFiles="@(YourFilesToCopy)" DestinationFiles="@(YourFilesToCopy->'$(YourDestinationDirectory)\%(RecursiveDir)%(Filename)%(Extension)')" />
</Target>