同志们!
遇到了这个问题:
为 编写了一个扩展Visual Studio,它与库协同工作,这也是我编写的
我希望能够自动将我的库添加到打开的项目中(当然,在最终用户的许可下。省略这个)
以哪种方式寻找解决此问题的方法?
添加。信息:
- 该库是为
.NET Frameworkand单独编译的.NET Core(.NET Standart它没有成功),这使任务有点复杂 - 图书馆将在
NuGet Visual Studio 2017为(在那里测试)编写的扩展- 我也把图书馆打包在里面
VSIX
您可以使用该功能
MSBuild。您需要安装以下库:安装库后,您可以像这样访问项目结构:
获得结构后,可以添加一个新元素,它是对库的引用,即
PackageReferencegroup元素ItemGroup:您可以使用Env.DTE获取解决方案草稿:
之后,您可以将
FullPath项目传递给LoadProject方法,如上所示。升级版。还有一个NuGet API可从
VisualStudio. 在这种情况下,您应该注意IVsPackageInstaller接口,它定义了安装包的方法。它的方法涉及使用EnvDTE.Project,可以使用上面显示的方法获得。项目| 项目集合| AddItemFast | 环境DTE | _DTE解决方案| EnvDTE .项目。