首页 > 解决方案 > VS 2019 Nuget - 项目参考

问题描述

我有三个项目:

项目 A 项目 B 项目 C

所有项目都在同一个解决方案中。项目 B 和 C 都通过项目引用来引用项目 A。我不想发布项目 A 的 nuget,因为它对我来说没有意义。

当我尝试打包项目 B 和 C 时,没有生成 nupkg,我相信它是因为引用而发生的。

我该如何解决这个问题?

谢谢

安德烈

标签: nugetvisual-studio-2019

解决方案


当我尝试打包项目 B 和 C 时,没有生成 nupkg,我相信它是因为引用而发生的。

我想知道你如何打包你的项目,如果项目 B 和项目 C 引用同一个项目 A,然后构建项目没有任何错误消息,一般来说,打包这些项目不会有任何问题。

并且如果你的项目A没有其他错误,并且在项目打包过程中基本没有问题。

或者你可以听从我的指导;</p>

请确保您的项目基于类库类型。

----------如果您的项目是Net Framework

1)请确保您构建项目时没有任何错误。

2) Net Framework 项目只能打包,您应该从此链接nuget.exe cli下载 nuget.exe ,然后将路径配置为系统环境变量PATH。然后你可以调用CMD。nuget

3)确保xxx.nuspec文件中没有非法标签和xml节点,并且在命令行中使用nuget pack <project-name>.csproj(不能使用xxx.sln)时,没有其他错误。

有关使用 nuget.exe CLI 创建包的更多信息,您可以参考此链接

---------如果您的项目是Net Standard

1)另外,确保没有其他构建错误。并确保您应该将输出类型更改为Class Library.

2)您可以使用Pack UI按钮(右键单击项目-->Pack)或使用dotnet CLI创建一个NuGet包

3)也可以使用nuget.execli打包new-sdk项目。

另外,如果你想A.nupkg在打包项目 B 或 C 的过程中得到,那不是nuget的工作。

实际上,项目 A 的内容在项目 B 和 C 下,您在其中引用了 A。你可以直接从包B或C中获取A。如果你想获取A.nupkg,你应该打包Project A。

如果我误解了您的问题或有任何关于此问题的详细关键信息,请随时告诉我们。


推荐阅读