Visual Studio 如何确定$(ProjectDir)的值?

66bbxpm5  于 2022-11-17  发布在  其他
关注(0)|答案(8)|浏览(154)

我可以在哪里执行并找出$(ProjectDir)的值?

7ajki6be

7ajki6be1#

若要立即了解它是什么(而不是在构建时,因为在构建时,它可能会因所执行的操作而有所不同):

  • 在解决方案资源管理器中右键单击您的项目,选择 * 属性 *
  • 选择 * 生成事件 * 选项卡
  • 单击 * 编辑预先生成 * 或 * 编辑后期生成 * 按钮,这两个按钮都可以
  • 在弹出的窗口中,单击 Macros 按钮
  • 向下滚动列表直到找到ProjectDir,下一个窗格中是它的实际值
whitzsjs

whitzsjs2#

执行建置前/建置后步骤。
示例:

echo $(ProjectDir)
ny6fqffe

ny6fqffe3#

slugster的回答对我不起作用(最有可能是我的错)。
在Visual Studio 2008中
1.在解决方案资源管理器中右键单击您的项目,选择 * 属性 *
1.转到 * 配置属性 *,然后转到 * 调试 *
1.单击 * 命令 * 字段中的箭头,然后单击 * 编辑 * 按钮
1.在 Edit clik“Macros〉〉”中,您将看到ProjectDir...等的值。

5ktev3wc

5ktev3wc4#

在Visual Studio 2015中,您可以通过单击其他Include目录中的Macros,然后单击Macros来找到ProjectDir(对我来说,构建事件中没有任何内容):

5f0d552i

5f0d552i5#

打开项目属性(Alter+Enter)然后转到“构建事件”,选择任何构建事件,然后选择“命令行”,单击“编辑”,然后按“宏〉〉”按钮。

5lwkijsr

5lwkijsr6#

在Visual Studio 2019中也是如此,您可以通过单击其他包含目录中的宏,然后单击宏来找到ProjectDir(对我来说,构建事件中没有任何内容),就像上面Visual Studio 2015中的答案一样。

fzwojiic

fzwojiic7#

对我来说,它是包含 *.vcxproj文件的目录的路径。
https://learn.microsoft.com/en-us/cpp/build/reference/common-macros-for-build-commands-and-properties开始:
项目的目录(定义为驱动器+路径);包括尾部反斜杠“”。

bqjvbblv

bqjvbblv8#

工具-〉外部工具为Powershell.exe或Csc.exe创建命令将exe复制到c:\以获得更短的路径命名它并选中参数提示
现在点击工具-〉点击你的工具的名称,对话框显示,点击参数按钮,选择$(ProjectDir)或任何东西。你的$(ProjectDir)显示在命令行Powershell.exe或csc.exe之后清除参数并再次点击参数按钮你的下一个选择再次显示在命令之后(重复查看所有16个环境变量。
这不需要执行命令,但需要命令来保存。
如果您使用csc.exe从这个路径“C:\Program Files\Microsoft Visual Studio\2022\Community\Msbuild\Current\Bin\Roslyn\csc.exe”复制Roslyn文件夹到C:\Roslyn csc.exe需要其他文件来工作,您需要整个目录。Roslyn文件夹只有34 MB

相关问题