【问题标题】:Is there a way to copy nuget package references from one solution to another in .net-core?有没有办法将 nuget 包引用从一个解决方案复制到 .net-core 中的另一个解决方案?
【发布时间】:2019-07-23 12:16:58
【问题描述】:

我目前正在将一些项目从 asp.net 迁移到 asp.net-core,并有一个模板 asp.net-core 解决方案,我将模型用于所有其他应用程序。 由于模板项目包含此转换所需的所有 nuget 包,因此我试图找到一种方法将我的 nuget 配置从一个项目复制到另一个项目。 可悲的是,我无法在 .net-core 中找到实现这个愿望的方法。

我在视觉工作室和网上搜索了很多方法来了解如何做到这一点,但找不到方法。在 .net 中,可以将 packages.config 文件复制到另一个项目中,如本文所述:

Can I copy the nuget package configuration from one project to another?

.net-core 中不再有 packages.config。

有没有人能解决这个问题?不必为我正在处理的每个项目手动安装 20 多个软件包,这确实可以节省大量时间。

【问题讨论】:

  • 迁移 package.config 到包参考文档here
  • 我假设您的意思是如何以包引用格式docs.microsoft.com/en-us/nuget/consume-packages/… 复制对包的引用,为此,您只需将 csproj 文件中的所有 节点复制到新的 csproj 文件。
  • @AlexandruClonțea - 将其添加为答案
  • @AlexandruClontea 感谢您的快速回答,这是诀窍......我之前尝试过,但它没有编译。任何信息为什么这可能会失败?
  • 许多可能的原因:错误的编辑/损坏的格式、不同的 netcore 版本,甚至偶尔的 nuget 中断、nuget 缓存等。如果没有编译错误消息,很难知道。如果您再次遇到问题,您可以随时发布另一个问题。

标签: c# visual-studio asp.net-core .net-core


【解决方案1】:

您可以将所需的 PackageReference 节点复制到新项目中。资源: https://docs.microsoft.com/en-us/nuget/consume-packages/package-references-in-project-files

<ItemGroup>
    <!-- ... -->
    <PackageReference Include="Contoso.Utility.UsefulStuff" Version="3.6.0" />
    <!-- ... -->
</ItemGroup>

一些有趣的读物:What are package references and how will they help me optimise the way I deal with Nuget packagesMigrate from packages.config to PackageReference

【讨论】:

  • 就像 @AlexandruClonțea 提到的将 &lt;PackageReference&gt; 节点添加到您的 .csproj 文件中就可以了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-08-15
  • 2012-03-31
  • 1970-01-01
  • 2016-02-23
  • 1970-01-01
  • 2023-03-07
  • 2021-05-20
相关资源
最近更新 更多