[英]How does the Fody NuGet package merge assemblies at the end of the compile process?
[英]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
cd
到包含項目代碼的文件夾。dotnet pack
使用nuget add
cd
到包含.nupkg
文件的文件夾。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 add
與nuget push
結果幾乎相同,但nuget push
添加了 lib 文件夾和必要的 dll。 這些是必不可少的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.