首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >发布没有源代码的NuGet包

发布没有源代码的NuGet包
EN

Stack Overflow用户
提问于 2021-07-08 14:05:42
回答 1查看 409关注 0票数 0

我有一个针对.NET标准2.0的.NET项目。编译后,此项目将在./bin/Debug/netstandard2.0目录中生成一个程序集。我想将这个程序集打包到一个NuGet包中。但是,我不想包含源代码。为了做到这一点,我目前正在命令行中运行以下命令:

代码语言:javascript
复制
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包,使源代码不包括在内?

EN

回答 1

Stack Overflow用户

发布于 2021-07-09 03:11:13

dotnet pack会将代码打包到NuGet包中。我们建议您在nuget.exe工具中使用.nuspec文件,它只能打包生成的文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68303201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档