.net - 按用户设置输出路径

标签 .net wpf visual-studio-2012

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

我发现我可以手动修改 .csproj.user 文件,以便它包含类似的行

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

这会将我的主应用程序的输出重定向到新的输出文件夹。但是一旦我这样做,就会有两个问题:
  • Clean 解决方案不再删除输出文件
  • 我无法启动调试器,因为它需要旧位置的 exe。

  • 所以我的问题是:是否可以根据编译解决方案的用户首选项告诉 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/

    相关文章:

    mysql - VB.net MYSQL - 计算数据库中两次之间的秒数

    java - Android Studio : Early Access Java versions may cause compatibility issues

    visual-studio - 添加 <mimeMap> 条目会导致 IIS Express 上的其他静态内容出现 500

    c# - 为什么受 'Enum' 约束的泛型类型在 C# 7.3 中不符合 'struct' 的条件?

    C#:应用程序中的内部文件数据库

    c# - 如何获取触发 downloadBegin() 事件的 URL?

    c# - 在代码隐藏的 DataTemplate 中查找 WPF 元素

    c# - C# 中的面向方面编程

    c# - VB.NET 与 C# 中的嵌入式资源

    c# - 使用 StartsWith() 时如何提高查找性能