簡體   English   中英

創建的 NuGet 包沒有任何編譯時程序集

[英]Created NuGet package does not have any compile time assemblies

我按照此處的說明從類庫項目創建了一個 NuGet 包。 這些說明用於使用 dotnet cli。

我使用dotnet pack創建包並使用nuget add其添加到本地存儲庫。

當我在另一個項目中安裝包時,我發現無法訪問包的命名空間。 但是我的包的依賴項的命名空間是可用的。

這似乎是因為我的包沒有發布自己的編譯時程序集,但依賴項發布了。

如何使用上述命令正確創建包?

其他信息:

myProject.csproj

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>net5.0</TargetFramework>
    <PackageId>MyPackageHelpers</PackageId>
    <Version>1.0.0</Version>
    <Authors>My Name</Authors>
    <Company>My company</Company>
    <Description>
        This client library does X.
    </Description>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="AWSSDK.Extensions.NETCore.Setup" Version="3.7.1" />
    <PackageReference Include="AWSSDK.S3" Version="3.7.3.19" />
    <PackageReference Include="Microsoft.Extensions.Configuration" Version="5.0.0" />
    <PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="5.0.0" />
  </ItemGroup>

</Project>

使用dotnet pack

  1. cd到包含項目代碼的文件夾。
  2. 執行dotnet pack

使用nuget add

  1. cd到包含.nupkg文件的文件夾。
  2. 執行nuget add your_package_id.1.0.0.nupkg -source "D:\\my_local_nuget_package_folder"

要將包發布到本地文件夾,請正確使用nuget push nuget push your_package_id.1.0.0.nupkg -source "D:\\my_local_nuget_package_folder"

nuget addnuget push結果幾乎相同,但nuget push添加了 lib 文件夾和必要的 dll。 這些是必不可少的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM