MSBuild中是否存在对应Visual Studio Public Assemblies路径的属性?
查找Visual Studio PublicAssemblies路径的MSBuild属性
确实存在对应的MSBuild内置属性可以获取该路径,无需硬编码:
- 核心属性为
$(VsInstallDir),它会自动指向当前使用的Visual Studio安装根目录(比如VS2022 Enterprise版对应C:\Program Files\Microsoft Visual Studio\2022\Enterprise\) - 拼接PublicAssemblies文件夹的完整路径就是:
$(VsInstallDir)Common7\IDE\PublicAssemblies
你可以直接把这个路径加入到AssemblySearchPaths设置中,修改后的配置如下:
<AssemblySearchPaths>{TargetFrameworkDirectory};$(OutputDir);$(ExternalCustom);{GAC};$(VsInstallDir)Common7\IDE\PublicAssemblies</AssemblySearchPaths>
注意:如果是在Visual Studio环境内构建,$(VsInstallDir)会被自动正确赋值;如果是在命令行构建,需要确保使用VS的开发者命令提示符(或通过vswhere工具获取路径后手动设置该属性)。
内容的提问来源于stack exchange,提问作者managerger
相关产品推荐
相关产品推荐

