如何检查客户端的visual studio上是否安装了工作负荷

lh80um4z  于 2022-12-14  发布在  其他
关注(0)|答案(2)|浏览(965)

我正在开发一个面向Blazor wasm的类库,为了正常工作,客户端需要在他们的visual studio示例上安装wasm-tools工作负载。
有没有办法检查他们是否安装了它,如果没有安装,是否会产生某种错误消息?

  • 谢谢-谢谢
jogvjijk

jogvjijk1#

据我所知,wasm-tools工作负载是通过在管理命令shell中使用dotnet命令行(dotnet workload install wasm-tools)安装的。***.NET Web程序集生成工具***。
因此,如果您使用上述命令行,您可能会看到以下消息,例如:
已成功安装个工作负荷wasm-tools。

如果看到此消息,则可以确认工作负载已成功安装。

但对于您的问题,也许您可以考虑使用dotnet命令(***dotnet workload list***),如

dotnet workload list
以检查它是否列在Installed Workload清单中,例如:

6tdlim6h

6tdlim6h2#

Visual Studio安装程序支持将安装配置作为.vsconfig文件导出与导入.从VS 2019开始,可以将.vsconfig文件作为.sln文件得对等文件添加到解决方案文件夹中,并且Visual Studio将使用.vsconfig检查缺少得安装程序项.
请参阅“Import or export installation configurations“,特别是“自动安装缺少的组件”一节。
.vsconfig会储存元件和工作负载的识别码。识别码会记录在“Visual Studio workload and component IDs“中。
Visual Studio工作负载和.Net SDK工作负载是不同的,但是安装程序的工作负载ID似乎Map到.Net SDK工作负载。
例如,安装程序ID wasm.toolswasm.tools.net6似乎分别Map到SDK工作负载wasm-toolswasm-tools-net6。但您需要进行测试以确认。
放置在.sln文件旁边的.vsconfig文件不需要是完整的。您可以编辑该文件,去掉除特定ID之外的所有内容。或者,您可以创建Visual Studio的最小安装,该安装仍能够生成您的解决方案并导出其配置。
这种方法利用了Windows版本的Visual Studio IDE的一项功能,如果您使用的是Visual Studio,它将非常有用。如果您使用的是其他工具或需要生成时错误,请参阅@Tianyu的answer,它使用dotnet workload list。(运行dotnet workload list命令并检查输出可以由MSBuild目标执行。)

相关问题