0

我正在尝试更改每个用户构建的输出路径。我想将输出重定向到 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. 我还尝试了其他变量,例如ProjectDir,RootNameSpace和其他但仍然没有成功。

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

4

2 回答 2

0

默认输出目录是:

$(SolutionDir)$(Configuration)\

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

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

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

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

Menu Project -> Properties -> Configuration Properties -> General -> Output Directory
于 2018-10-05T08:35:40.403 回答
0

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

很抱歉这个延迟回复,但希望这可以给你一些帮助。

要完成此问题,您可以使用 property$(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>

那应该对你有用。

希望这可以帮助。

于 2018-10-09T03:13:10.837 回答