首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在MSBuild中获取Windows SDK文件夹?

在MSBuild中获取Windows SDK文件夹的方法如下:

  1. 打开Visual Studio命令提示符。echo %WindowsSdkDir%
  2. 在命令提示符中输入以下命令:
  3. 按Enter键,命令提示符将显示Windows SDK文件夹的路径。

如果您需要在MSBuild脚本中获取Windows SDK文件夹路径,可以使用以下代码:

代码语言:xml<PropertyGroup>
复制
 <WindowsSdkDir Condition=" '$(WindowsSdkDir)' == '' ">$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v10.0@InstallationFolder)</WindowsSdkDir>
</PropertyGroup>

这段代码将从注册表中读取Windows SDK文件夹的路径,并将其存储在WindowsSdkDir属性中。您可以在后续的MSBuild任务中使用该属性。

推荐的腾讯云相关产品和产品介绍链接地址:

以上是我的回答,如有不足之处,请您指出,我会进行修改。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

何在 MSBuild 的项目文件 csproj 获取绝对路径

本文介绍如何在项目文件 csproj 中将一个相对路径转换为绝对路径。...在 MSBuild 4.0 ,可以在 csproj 编写调用 PowerShell 脚本的代码,于是获取一个路径的绝对路径就非常简单: 1 [System.IO.Path]::GetFullPath...WalterlvRelativePath))) 这样,就可以使用 $(_WalterlvAbsolutePath) 属性来获取绝对路径...你可以阅读我的其他篇博客了解到 $(OutputPath) 其实最终都会是相对路径: 项目文件的已知属性(知道了这些,就不会随便在 csproj 写死常量啦) - walterlv 如何更精准地设置...(包括添加和删除各种前后缀) - walterlv ---- 参考资料 How can I get MSBUILD to evaluate and print the full path when given

21030

dotnet pack

--include-source:该选项用于创建带有 src 文件夹的符号包,该文件夹包含源文件。 将被打包项目的 NuGet 依赖项添加到 .nuspec 文件,以便在安装包时可以进行正确解析。...可向 dotnet pack 命令提供 MSBuild 属性,用于打包进程。 有关详细信息,请参阅 NuGet 包目标属性和 MSBuild 命令行引用。...示例部分介绍了如何在不同的情况下使用 MSBuild -p 开关。 默认情况下,Web 项目不可打包。...如果未指定,此命令会搜索当前目录,以获取项目文件或解决方案文件。 选项 -c|--configuration 定义生成配置。...--include-source 除输出目录的常规 NuGet 包外,还包括调试符号 NuGet 包。 源文件包括在符号包内的 src 文件夹

1.6K20

迁移 dotnet 6 提示必须将目标平台设置为 Windows 平台

但是我不想让此项目绑定到 Windows 平台上,不在 TargetFramework 上修改为 net6.0-windows 框架 此提示是在 .NET 的 SDK 的 Microsoft.NET.Sdk.DefaultItems.targets...只要不碰 Windows 相关平台的逻辑,包括 PInvoke 调用等,那么将可以很好运行 例如只是用到了 WPF 的一些结构体定义, Rect 和 Size 等。...\targets\Microsoft.NET.Sdk.DefaultItems.Shared.targets(250,5): error NETSDK1136: 如果使用 Windows 窗体或 WPF...,或者引用使用 Windows 窗体或 WPF 的项目或包,则必须将目标平台设置 为 Windows (通常通过在 TargetFramework 属性添加 "-windows")。...实际上原因是在 obj 文件夹里面有缓存,只需要删除 obj 文件夹,重新构建即可 本文会经常更新,请阅读原文: https://blog.lindexi.com/post/%E8%BF

1K10

手把手教你写 Roslyn 修改编译

,这个文件和 sln 文件刚好在相同的文件夹,所以通过这个方法就可以获得 sln 所在的文件夹 项目文件的已知属性(知道了这些,就不会随便在 csproj 写死常量啦) - walterlv MSBuild...Roslyn 如何使用 MSBuild Copy 复制文件 本文告诉大家如何在 MSBuild 里使用 Copy 复制文件 Roslyn 使用 Target 替换占位符方式生成 nuget 打包 本文告诉大家如何编写在编译过程修改打包文件...Roslyn 如何基于 Microsoft.NET.Sdk 制作源代码包 本文告诉大家如何做源代码包,源代码包的意思是安装的包不是安装dll的方式,而是使用源代码的方式。...只需要在项目文件夹,或者磁盘的文件夹 E:\ 放下本文提供的 Directory.Build.props 文件,整个文件夹内的控制台项目就会输出 林德熙是逗比 想要知道是怎么做的,请看下面 Roslyn...Roslyn 通过 nuget 统一管理信息 在日常的开发,如果需要发布多个库,多个库之间的版权和作者等信息都是相同的。如果需要每次更改信息都打开项目进行编辑,这个效率是很低的。

2K20

WPF 使用 Microsoft.Toolkit.Wpf.UI.Controls 的 InkCanvas 做高性能笔迹应用

本文告诉大家如何在 WPF 应用上 UWP 的笔迹控件,从而实现性能超级高的笔迹应用的方法 先新建一个 .NET Core 3.1 的 WPF 应用,当前的方法不支持 .NET Framework 版本...确保已运行还原,且“netcoreapp3.1”已包含在项目的 TargetFrameworks 。可能需要在项目 RuntimeIdentifiers 包括“win-x86”。...更多请看 VisualStudio 快速设置启动项目 如果期望在服务器做自动打包,可以在命令行,进入打包应用的 csproj 所在文件夹,输入下面命令即可自动构建 msbuild -restore 通过以上命令即可构建出...如果需要构建出发布版本的 release 版本的安装包,请使用以下命令,更多请看 MSBuild 常用参数 msbuild -restore /p:Configuration=Release 默认输出的是...,先创建一个空文件夹,接着使用命令行 cd 命令进入此空文件夹,在命令行里面输入以下代码,即可获取到本文的代码 git init git remote add origin https://gitee.com

1.1K40

Visual Studio 2019 中使用 .NET Core 预览版 SDK 的全局配置文件在哪里?

本文介绍在使用 Visual Studio 2019 或者命令行执行 MSBuild dotnet build 命令时,决定是否使用 .NET Core SDK 预览版的全局配置文件。...%LocalAppData% 是 Windows 系统自带的环境变量,16.0_xxxxxxxx 在不同的 Visual Studio 版本下不同。...,即便在命令行运行 MSBuild 或者 dotnet build 也是会因此而使用预览版或者正式版的。...虽然这很诡异,但确实如此,不信,可以看我是如何确认这个文件就是 .NET Core SDK 预览版的全局配置的: 找出 .NET Core SDK 是否使用预览版的全局配置文件在那里(探索篇) 另外,如果你想知道如何在...Visual Studio 2019 中指定使用 .NET Core SDK 的预览版,可以参考我的另外一篇博客: 如何在 Visual Studio 2019 设置使用 .NET Core SDK

24160

Roslyn 读取 PackageReference 的版本号和内容

在写 msbuild 的预编译逻辑,如果想要拿到项目安装的 NuGet 库和版本,可以通过获取 PackageReference 的方法获取 获取方法是放在 Target 里面,如下面代码 <Target...ItemGroup 的某个 Item 的属性使用的是 如何在 MSBuild 中正确使用 % 来引用每一个项(Item)的元数据 项目文件的代码如下 上面代码放在 github 在上面代码所在文件夹执行下面命令...PackageReference.PrivateAssets)' 可以看到没有内容,上面代码放在 github 请小伙伴自己使用命令行试试 更多编译相关请看手把手教你写 Roslyn 修改编译 其实在 msbuild...里,如果小伙伴读过吕水大大的 帮助官方 NuGet 解掉 Bug,制作绝对不会传递依赖的 NuGet 包 - walterlv 那么贺喜,请试试下面的代码 <Project Sdk="Microsoft.NET.Sdk

59120

从零开始针对 .NET 应用的 DevOps 运营实践 - 运行环境搭建

VS 2019 这两个版本,所以这里我会安装两个 MSBuild 到服务器上 对于 MSBuild,之前很多文章说可以直接把你本地电脑中的 VS 所包含的 MSBuild,丢到服务器上就可以了,经过我的多次尝试...文件夹下的 offline 文件夹 Copy vs_buildtools.exe --layout C:\Users\danvi\Desktop\msbuild\offline --add Microsoft.VisualStudio.Workload.MSBuildTools...你可以从此处(https://jdk.java.net/archive/) 获取到 OpenJDK 的各个发行版本 ?...与 .NET SDK 不同,在习惯了一路 next 就可以安装各种的操作后,在安装 OpenJDK 时,需要手动的将 SDK 的路径以及相关的环境变量添加到操作系统 解压下载完成的压缩包到指定的路径,...,当然,你也可以通过 Windows 10 的搜索直接搜索环境变量关键字找到这个页面 ?

80831

从零开始针对 .NET 应用的 DevOps 运营实践 - 运行环境搭建

VS 2019 这两个版本,所以这里我会安装两个 MSBuild 到服务器上 对于 MSBuild,之前很多文章说可以直接把你本地电脑中的 VS 所包含的 MSBuild,丢到服务器上就可以了,经过我的多次尝试...文件夹下的 offline 文件夹 vs_buildtools.exe --layout C:\Users\danvi\Desktop\msbuild\offline --add Microsoft.VisualStudio.Workload.MSBuildTools...你可以从此处(https://jdk.java.net/archive/) 获取到 OpenJDK 的各个发行版本 ?...与 .NET SDK 不同,在习惯了一路 next 就可以安装各种的操作后,在安装 OpenJDK 时,需要手动的将 SDK 的路径以及相关的环境变量添加到操作系统 解压下载完成的压缩包到指定的路径,...,当然,你也可以通过 Windows 10 的搜索直接搜索环境变量关键字找到这个页面 ?

75931
领券