首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Visual Studio2017中为.Net应用程序启用我自己的Python库的智能感知?

如何在Visual Studio2017中为.Net应用程序启用我自己的Python库的智能感知?
EN

Stack Overflow用户
提问于 2018-06-27 21:40:06
回答 2查看 863关注 0票数 1

我正在使用pythonnet ( https://github.com/pythonnet/pythonnet ),并在相同的解决方案空间中引用了一个.Net库,但它似乎没有引入任何信息来用于智能感知。事实上,VS给出了一个错误:"Unable to resolve "ReferenceLibarary“。这个模块可能缺少智能感知。那么我如何将智能感知添加到我的”模块“中呢?

即使有错误,脚本仍然可以运行(在VS中或在VS之外)。我已经建立了完整的XML,因为还有一个chm输出的沙堡项目。沙堡项目可以输出缺失的适当内容吗?

EN

回答 2

Stack Overflow用户

发布于 2018-10-14 19:49:09

使用ironpython-stubs模块。

确保您的dll在sys.path中,然后从ironpython ipy -m ironstubs Make运行--输出stubs.min

然后将"python.autoComplete.extraPaths“设置为\ironpython-stubs\release\stubs.min

像个魔法师一样工作

票数 0
EN

Stack Overflow用户

发布于 2021-02-09 23:01:34

彼得·史蒂文斯的回答对我来说似乎没问题。他的解决方案使用IronPython生成存根。这些存根依次由CPython自动完成机制使用,例如,在Visual Studio Code中。

假设您在c:\dev\HTL\bin\release\HTL.dll中有一个Python,您想要从c#访问它,并且需要自动完成功能来帮助编写代码。安装了IronPython并下载了ironpython-stubs模块后,您可以执行以下操作:

代码语言:javascript
复制
ipy -m ironstubs make HTL --path="c:\\dev\\HTL\\bin\\release\\HTL.dll" -output stubs.min

然后,与Peter上面的响应一样,在VS代码中使用文件|首选项|设置将完整的stubs.min路径添加到"python.autoComplete.extraPaths“。在将目标dll导入到VS Code编辑器中的*.py文件之后,您现在应该能够点到该dll中包含的类的自动完成。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51064311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档