如何以编程方式设置Visual Studio 2015的OutDir属性,例如在预构建事件中,在C#项目中?

时间:2017-10-05 12:51:50

标签: c# visual-studio-2015 pre-build-event

我需要将VS 2015 C#项目的“输出路径”字段(变为$(OutDir))设置为环境变量XX_OUT_DIR中其他位置定义的路径。

将项目属性构建页面中文本框的值设置为%XX_OUT_DIR%,或其任何排列,例如“%XX_OUT_DIR%”不起作用 - 它只是在构建时创建一个“%XX_OUT_DIR%”目录,即将其视为字符串而不是将其解析为环境变量中包含的文本。

我知道在预构建事件中,这些环境变量正确地解析为它们的值。

但是,我找不到将OutDir的值设置为预构建事件的方法。我只能读它,这对我没有帮助......

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以通过编辑csproj文件并更改值来从内部更改$(OutDir)的值。您可以创建特殊的构建配置,并使用Condition属性来处理您的特殊情况。其余的设置可以保持不变。

<OutDir Condition=" '$(Configuration)' == 'Special' ">C:\MyDir</OutDir>