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