我有一个针对.NET标准2.0的.NET项目。编译后,此项目将在./bin/Debug/netstandard2.0目录中生成一个程序集。我想将这个程序集打包到一个NuGet包中。但是,我不想包含源代码。为了做到这一点,我目前正在命令行中运行以下命令:
dotnet build MyProject.csproj
dotnet pack --configuration Debug MyProject.csproj
dotnet nuget push bin/Debug/MyProject.1.0.0.nupkg --source https://nuget.pkg.github.com/my-organization --api-key [personal-access-token] --skip-duplicate --no-symbols true上面列出的命令成功地将NuGet包发布到我的包注册表。我也可以通过Visual成功地安装这个包。但是,当我试图编译代码时,我会得到一个错误,即无法找到包中的命名空间。我可以看到Visual中“依赖/包”节点下列出的包。但是,我不能(或者不知道如何)探究其中实际存在哪些名称空间。但是,当我右键单击它并选择“文件资源管理器中的打开文件夹”时,我会看到源代码。我还看到了一个*.nupkg文件、一个*.nupkg.sha512文件和一个.nupkg.metadata文件。
我的问题是,如何发布我的NuGet包,使源代码不包括在内?
发布于 2021-07-09 03:11:13
dotnet pack会将代码打包到NuGet包中。我们建议您在nuget.exe工具中使用.nuspec文件,它只能打包生成的文件。
https://stackoverflow.com/questions/68303201
复制相似问题