Visual Studio 2017中Charting及Speech.Synthesis命名空间迁移位置咨询
关于VS2017中两个命名空间的位置说明
刚从VS2010迁到2017是吧?这两个命名空间其实都还存在,只是VS2017为了精简项目初始配置,默认不会自动引用它们对应的程序集,手动添加引用就能正常使用了,具体情况如下:
1. System.Windows.Forms.DataVisualization.Charting
这个图表相关的命名空间,对应的程序集是System.Windows.Forms.DataVisualization,操作方式分两种情况:
- 如果你用的是**.NET Framework**项目:右键你的WinForms项目 → 选择「添加」→「引用」,在弹出的引用管理器里切换到「程序集」→「框架」标签页,搜索
System.Windows.Forms.DataVisualization并勾选,确定后就能正常引用这个命名空间了。 - 如果你用的是**.NET Core/.NET 5+**版本的项目:直接打开NuGet包管理器,搜索安装
System.Windows.Forms.DataVisualization包即可,安装完成后命名空间就能被识别。
2. System.Speech.Synthesis
这个语音合成相关的命名空间,对应程序集是System.Speech:
- 对于**.NET Framework**项目:同样右键项目→添加→引用,在「程序集」→「框架」列表里找到
System.Speech并勾选引用。 - 对于较新的**.NET版本(非Framework)**:也是通过NuGet包管理器搜索安装
System.Speech包,就能获取到这个命名空间。
简单来说就是VS2010默认帮你加了这些非核心程序集的引用,而VS2017需要你手动添加,加完之后用法和VS2010里完全一样~
内容的提问来源于stack exchange,提问作者Greg
相关产品推荐
相关产品推荐

