【问题标题】:Set output build path for Visual Studio 2017 per user with vars使用 vars 为每个用户设置 Visual Studio 2017 的输出构建路径
【发布时间】:2018-10-05 08:16:16
【问题描述】:

我正在尝试更改每个用户构建的输出路径。我想将输出重定向到 Ram Disk。经过多次尝试,我完成了类似的事情:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <OutputPath>R:\VisualStudioBuilds\MyProjectName\bin\$(Configuration)\</OutputPath>
  </PropertyGroup>
</Project>

但是项目名称是硬编码的!为了改变这种情况,我尝试了另一种解决方案:

<OutputPath>R:\VisualStudioBuilds\$(ProjectName)\bin\$(Configuration)\</OutputPath>

这行不通。最后构建路径是R:\VisualStudioBuilds\bin\Debug。我还尝试了其他变量,例如ProjectDirRootNameSpace 等,但仍然没有成功。

我应该怎么做才能让它工作?请记住,任何修改都应该在 .csproj.user 中,而不是在团队共享的 .csproj 中。

【问题讨论】:

    标签: c# msbuild visual-studio-2017 visual-studio-2017-build-tools


    【解决方案1】:

    我应该怎么做才能让它工作? 请记住,任何修改都应在 .csproj.user 中,而不是在团队共享的 .csproj 中

    抱歉回复延迟,希望能给您一些帮助。

    要解决这个问题,您可以使用属性 $(AssemblyName) 而不是$(ProjectName),因此.csproj.user 中的设置如下所示:

    <?xml version="1.0" encoding="utf-8"?>
    <Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
      <PropertyGroup>
        <OutputPath>R:\VisualStudioBuilds\$(AssemblyName)\bin\$(Configuration)\</OutputPath>
      </PropertyGroup>
    </Project>
    

    这应该适合你。

    希望这会有所帮助。

    【讨论】:

    • 不幸的是,这不起作用。事实上,构建是在选定的文件夹中完成的,但 Visual Studio 仍在尝试从 `R:\VisualStudioBuilds\bin\Debug` 启动应用程序。这使得解决方案毫无用处。
    • 确实,使用这个设置,当你运行你的应用程序时,你会得到一些错误。不过这应该是另一个问题了,你可以开一个新线程来调试这个问题。
    • 好的,所以我开了一个new question。如果您能提供帮助,我将不胜感激。
    • @Mikołaj,好的,我会在空闲时调查这个问题:)。
    【解决方案2】:

    默认输出目录是:

    $(SolutionDir)$(Configuration)\
    

    所以默认情况下,输出二进制文件将在以下位置创建:

    Path\To\Your\Solution\[Configuration]\.
    

    配置可以是“调试”或“发布”之类的内容。

    根据您的项目设置,这些目录可能会有所不同。您可以在以下位置查看/更改这些设置:

    Menu Project -> Properties -> Configuration Properties -> General -> Output Directory
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-27
      • 2019-02-05
      • 2016-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-25
      相关资源
      最近更新 更多