如何将类库项目转换为NuGet包

时间:2019-08-15 05:33:58

标签: .net visual-studio nuget-package nuget-spec

我们在.sln文件下面。

1。网站项目

2。服务项目

2.Framework ClassLibrary项目

我们要创建此ClassLibrary项目的NuGet包,该包将在其他任何项目中使用。 截至目前,网站和服务项目直接引用了CL项目,因此第一步是将CL项目与网站和服务项目分离,但是如果这样做,在构建网站项目时会出现编译时错误。 这是否意味着我们必须在解耦之前更改CL项目中的整个代码。

成功解耦之后,我们将从解决方案中删除此CL项目,并将像NuGet包一样进行引用。

可以按照此链接中的说明创建NuGet软件包 Create NuGet package

3 个答案:

答案 0 :(得分:0)

您可以按照以下步骤操作。

  1. 请点击此链接为Class库创建一个nuget pacakge。 https://docs.microsoft.com/en-us/nuget/quickstart/create-and-publish-a-package-using-visual-studio

  2. 一旦创建了nuget软件包,就可以在共享驱动器位置管理软件包。

  3. 在您的Visual Studio中,转到工具-> nuget程序包管理器->程序包管理器设置->程序包源。您可以在其中提供共享驱动器URL的位置。以便您的Visual Studio可以探查任何nuget软件包的位置。

  4. 删除2个项目中的现有dll参考。右键单击您的Web /服务项目,然后单击管理nuget程序包。将列出您新创建的pacakge,您可以选择并添加。

不需要任何代码更改

答案 1 :(得分:0)

1)创建类库 2)从属性>“库”选项卡中将目标框架设置为.NET Standard 1.4。

要获得更多帮助,请访问此链接https://docs.microsoft.com/en-us/nuget/guides/create-net-standard-packages-vs2015

答案 2 :(得分:0)

  1. 首先从根目录使用nuget spec命令创建nuspec文件
  2. 从nuspec创建.nupkg使用nuspec文件所在的目录中的nuget pack命令

注意:nuget应该安装系统,其他方法可以安装nuget.exe并将其复制到项目根目录