如何确保nuget程序集是通过程序包添加的,而不是仅引用DLL文件?

奥拉德

我已经注意到很多时候,开发人员倾向于通过浏览到.dll位于.\packages文件夹(由另一个项目安装),并将其添加到项目引用中,而不是在该项目上安装nuget包。在那种情况下,即使它可以编译,但是Nuget软件包管理器也不知道所引用的程序集来自软件包,因此在解决方案范围内更新软件包不会更新该项目中的那些引用。如果您正在执行面向服务的体系结构,其中应用程序中的每个功能都是解决方案中的一个单独项目,那么您可能会有数百个项目,并且管理这些引用将成为一场噩梦。如果开发人员属于nuget包,有什么方法可以防止开发人员直接引用它们?例如,是否有任何MSBuild任务来验证对程序集程序集的所有引用都要求将程序包安装在项目上?

约翰

如果您的团队使用转发器,则可以使用插件来解决此问题:

http://blog.jetbrains.com/dotnet/2012/11/20/add-packages-not-references-a-nuget-plugin-for-resharper/

我猜这个问题是由没有使用resharper的人引起的,因为默认情况下VS不会知道包含该DLL,但是Resharper会找到它并引用它(并且没有插件也不会更新程序包配置)

也让人们在解决方案级别而不是项目级别使用nuget。这将迫使人们更新整个解决方案中的所有nuget程序包,而不会在项目A上留下V 1.1.1.0和在项目B上留下v 1.1.2.0。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以通过Nuget程序包向GAC添加/更新程序集?

来自分类Dev

如何在引用程序集(NuGet程序包)中的DbContext上触发Update-Database

来自分类Dev

如何在引用程序集(NuGet程序包)中的DbContext上触发Update-Database

来自分类Dev

Nuget程序包-引用的程序集不包含在项目引用中

来自分类Dev

如何通过程序包名称启动多个意图

来自分类Dev

VSTS Nuget打包程序任务-如何生成包含所有相关项目dll的程序包

来自分类Dev

从nuget包解析项目程序集引用?

来自分类Dev

如何通过程序包名称将后台运行的应用程序移至前台

来自分类Dev

(不是)将NuGet程序包添加到ASP.NET上的GIT

来自分类Dev

通过Azure Devops部署Nuget程序包时未添加依赖项

来自分类Dev

“ DNU RESTORE”如何确定依赖项是否是项目引用而不是程序包引用?

来自分类Dev

NuGet程序包包含与另一个程序包中的程序集同名的程序集

来自分类Dev

将连接的服务添加到nuget程序包

来自分类Dev

添加对 NuGet 包的引用会向输出添加许多不相关的程序集

来自分类Dev

尝试通过程序包管理器上传程序包

来自分类Dev

错误:找不到2个Android X程序集,请确保安装以下NuGet程序包:-Xamarin.AndroidX.MediaRouter

来自分类Dev

如何在Visual Studio项目中更改NuGet程序包引用以使用Nuget.config

来自分类Dev

将Firebase功能分成独立的“程序包”(不是单独的文件-完全独立的程序包)

来自分类Dev

创建Deb程序包时,我可以依赖文件而不是程序包吗

来自分类Dev

MSI安装程序包,用于多个版本的dll文件

来自分类Dev

如何从AppVeyor发布beta nuget程序包

来自分类Dev

如何在不删除现有过程的情况下向程序包添加新过程/功能?

来自分类Dev

如何更喜欢Nuget程序集而不是SDK程序集?

来自分类Dev

如何通过PIP看到依赖于某个程序包的所有程序包?

来自分类Dev

如何用专有的DLL链接程序包?

来自分类Dev

如何用专有的DLL链接程序包?

来自分类Dev

我如何仅通过xml从首选项屏幕中按程序包名称启动应用程序

来自分类常见问题

安装适当的nuget程序包后无法在PowerShell中使用程序集

来自分类Dev

安装适当的nuget程序包后无法在PowerShell中使用程序集

Related 相关文章

  1. 1

    是否可以通过Nuget程序包向GAC添加/更新程序集?

  2. 2

    如何在引用程序集(NuGet程序包)中的DbContext上触发Update-Database

  3. 3

    如何在引用程序集(NuGet程序包)中的DbContext上触发Update-Database

  4. 4

    Nuget程序包-引用的程序集不包含在项目引用中

  5. 5

    如何通过程序包名称启动多个意图

  6. 6

    VSTS Nuget打包程序任务-如何生成包含所有相关项目dll的程序包

  7. 7

    从nuget包解析项目程序集引用?

  8. 8

    如何通过程序包名称将后台运行的应用程序移至前台

  9. 9

    (不是)将NuGet程序包添加到ASP.NET上的GIT

  10. 10

    通过Azure Devops部署Nuget程序包时未添加依赖项

  11. 11

    “ DNU RESTORE”如何确定依赖项是否是项目引用而不是程序包引用?

  12. 12

    NuGet程序包包含与另一个程序包中的程序集同名的程序集

  13. 13

    将连接的服务添加到nuget程序包

  14. 14

    添加对 NuGet 包的引用会向输出添加许多不相关的程序集

  15. 15

    尝试通过程序包管理器上传程序包

  16. 16

    错误:找不到2个Android X程序集,请确保安装以下NuGet程序包:-Xamarin.AndroidX.MediaRouter

  17. 17

    如何在Visual Studio项目中更改NuGet程序包引用以使用Nuget.config

  18. 18

    将Firebase功能分成独立的“程序包”(不是单独的文件-完全独立的程序包)

  19. 19

    创建Deb程序包时,我可以依赖文件而不是程序包吗

  20. 20

    MSI安装程序包,用于多个版本的dll文件

  21. 21

    如何从AppVeyor发布beta nuget程序包

  22. 22

    如何在不删除现有过程的情况下向程序包添加新过程/功能?

  23. 23

    如何更喜欢Nuget程序集而不是SDK程序集?

  24. 24

    如何通过PIP看到依赖于某个程序包的所有程序包?

  25. 25

    如何用专有的DLL链接程序包?

  26. 26

    如何用专有的DLL链接程序包?

  27. 27

    我如何仅通过xml从首选项屏幕中按程序包名称启动应用程序

  28. 28

    安装适当的nuget程序包后无法在PowerShell中使用程序集

  29. 29

    安装适当的nuget程序包后无法在PowerShell中使用程序集

热门标签

归档