我正在开发一个面向Blazor wasm的类库,为了正常工作,客户端需要在他们的visual studio示例上安装wasm-tools工作负载。有没有办法检查他们是否安装了它,如果没有安装,是否会产生某种错误消息?
jogvjijk1#
据我所知,wasm-tools工作负载是通过在管理命令shell中使用dotnet命令行(dotnet workload install wasm-tools)安装的。***.NET Web程序集生成工具***。因此,如果您使用上述命令行,您可能会看到以下消息,例如:已成功安装个工作负荷wasm-tools。
dotnet workload install wasm-tools
如果看到此消息,则可以确认工作负载已成功安装。
但对于您的问题,也许您可以考虑使用dotnet命令(***dotnet workload list***),如
dotnet workload list以检查它是否列在Installed Workload清单中,例如:
dotnet workload list
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.tools和wasm.tools.net6似乎分别Map到SDK工作负载wasm-tools和wasm-tools-net6。但您需要进行测试以确认。放置在.sln文件旁边的.vsconfig文件不需要是完整的。您可以编辑该文件,去掉除特定ID之外的所有内容。或者,您可以创建Visual Studio的最小安装,该安装仍能够生成您的解决方案并导出其配置。这种方法利用了Windows版本的Visual Studio IDE的一项功能,如果您使用的是Visual Studio,它将非常有用。如果您使用的是其他工具或需要生成时错误,请参阅@Tianyu的answer,它使用dotnet workload list。(运行dotnet workload list命令并检查输出可以由MSBuild目标执行。)
wasm.tools
wasm.tools.net6
wasm-tools
wasm-tools-net6
2条答案
按热度按时间jogvjijk1#
据我所知,wasm-tools工作负载是通过在管理命令shell中使用dotnet命令行(
dotnet workload install wasm-tools
)安装的。***.NET Web程序集生成工具***。因此,如果您使用上述命令行,您可能会看到以下消息,例如:
已成功安装个工作负荷wasm-tools。
如果看到此消息,则可以确认工作负载已成功安装。
但对于您的问题,也许您可以考虑使用dotnet命令(***dotnet workload list***),如
dotnet workload list
以检查它是否列在Installed Workload清单中,例如:
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.tools
和wasm.tools.net6
似乎分别Map到SDK工作负载wasm-tools
和wasm-tools-net6
。但您需要进行测试以确认。放置在.sln文件旁边的.vsconfig文件不需要是完整的。您可以编辑该文件,去掉除特定ID之外的所有内容。或者,您可以创建Visual Studio的最小安装,该安装仍能够生成您的解决方案并导出其配置。
这种方法利用了Windows版本的Visual Studio IDE的一项功能,如果您使用的是Visual Studio,它将非常有用。如果您使用的是其他工具或需要生成时错误,请参阅@Tianyu的answer,它使用
dotnet workload list
。(运行dotnet workload list
命令并检查输出可以由MSBuild目标执行。)