nuget - VS 2019 Nuget - 项目参考
问题描述
我有三个项目:
项目 A 项目 B 项目 C
所有项目都在同一个解决方案中。项目 B 和 C 都通过项目引用来引用项目 A。我不想发布项目 A 的 nuget,因为它对我来说没有意义。
当我尝试打包项目 B 和 C 时,没有生成 nupkg,我相信它是因为引用而发生的。
我该如何解决这个问题?
谢谢
安德烈
解决方案
当我尝试打包项目 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.exe
cli打包new-sdk项目。
另外,如果你想A.nupkg
在打包项目 B 或 C 的过程中得到,那不是nuget的工作。
实际上,项目 A 的内容在项目 B 和 C 下,您在其中引用了 A。你可以直接从包B或C中获取A。如果你想获取A.nupkg
,你应该打包Project A。
如果我误解了您的问题或有任何关于此问题的详细关键信息,请随时告诉我们。
推荐阅读
- java - 如何检查循环结束,三轮检查java
- python - pygame中的背景模糊
- mysql - 转换 mysql 查询中的记录以显示开始日期和结束日期之间的每个月
- python - 将用户的数字输入更改为百分比并将该百分比添加到特定数字
- robotframework - 软件包已安装但无法导入模块
- firebase - Firebase数据库安全规则,检查resource.data中的auth.email
- python - 在 Python 中获取单个字符作为输入,而无需按 Enter(类似于 C++ 中的 getch)
- php - 在 php mysql 中更新数据的问题
- tuples - Pyomo 中元组集的表示
- centos8 - centos 8上的百胜命令ModuleNotFoundError