D365插件开发:NuGet如何安装仅用于开发的包?
NuGet开发依赖支持与Dynamics 365插件场景适配
NuGet完全支持仅安装开发依赖包,对应你熟悉的npm --save-dev 功能,具体实现和适配Dynamics 365插件场景的方式如下:
核心操作方式
- NuGet包管理器UI:安装SonarLint相关包时,勾选「仅作为开发依赖项」(Visual Studio不同版本的选项文本可能略有差异,核心是标记为开发阶段专用),该包不会被纳入生产依赖,编译部署时不会打包进插件程序集。
- Package Manager Console命令:执行以下命令安装,通过
-DevelopmentDependency参数标记为开发依赖:Install-Package SonarLint.MSBuild -DependencyVersion Highest -DevelopmentDependency - .NET CLI命令:使用
--development参数指定开发依赖:dotnet add package SonarLint.MSBuild --development
SonarLint适配说明
SonarLint的NuGet包(如SonarLint.MSBuild)本身就是为开发阶段代码分析设计的工具类包,标记为开发依赖后:
- 仅在开发环境的代码检查、构建分析阶段生效
- 不会被嵌入或引用到最终的Dynamics 365插件dll中
- 完全不会影响插件的注册与部署流程,无需处理额外依赖
只要正确标记为开发依赖,就无需担心引入生产环境的依赖问题,完全满足你统一代码风格且不影响插件部署的需求。
内容的提问来源于stack exchange,提问作者Luiso
相关产品推荐
相关产品推荐

