C#中的Visual Studio用户定义属性表宏

Tim*_*ams 4 c# macros visual-studio

我继承了一个C#解决方案,其中项目配置了"Post-build命令行".在此命令行中,有几个用户定义的属性表宏将各种输出文件复制到特定文件夹.但是,当我构建任何项目时,宏被错误地定义为空字符串.

例如

copy "$(TargetPath)" "$(PluginPath)\$(ConfigurationName)"
Run Code Online (Sandbox Code Playgroud)

标准宏,例如$(TargetPath),效果很好,但我看不到任何控制用户定义宏值的方法.在构建后的步骤中,有一个"宏>>"按钮,显示标准宏,但我无法看到编辑它们的值或添加新的用户定义的宏.

看起来以前的开发人员有这个工作,所以我错过了什么?

我已经读过宏可以在.vsprops文件中定义,但只有Visual C++项目支持这些文件.当我查看Property Manager窗口时,我只看到消息"没有加载Visual C++项目".(我希望用户定义的属性表宏在C++项目的"后构建命令行"中与在C#或任何语言的项目中一样有用.)

JTK*_*JTK 5

通过快速搜索,我发现了这一点,它可能有所帮助.

更新: 将以下内容添加到我的.csproj项目文件后,我可以在构建后的命令行中使用PluginPath作为宏copy "$(TargetPath)" "$(PluginPath)\$(ConfigurationName)"(在Visual Studio 2008中测试)

    ...
    <PluginPath>C:\apps\</PluginPath>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)