Pre- Post- Visual Studio 中的构建事件变量为空

Pre- Post- Build Event Variables in Visual Studio are Empty

有一个 .NET Core 应用程序,我正在尝试将 $(ProjectDir) 与它一起使用,当我尝试传入该宏时,我得到一个空值。我尝试了 Issue 26748846 中的建议,但这似乎并没有解决我的问题。

发生这种情况是因为在 .NET Core 项目中,pre- 和 post 构建宏设置得太早并且 $(ProjectDir) 属性 尚不可用。请注意,pre- 和 post 构建宏已弃用,应由适当的目标替换(参见 https://github.com/dotnet/project-system/issues/1569)。

一个快速解决方法是将 $(ProjectDir) 替换为 $(MSBuildProjectDirectory)\