.NET CLI:当 .csproj 存在时,dotnet pack 命令在正确的文件夹中不起作用

.NET CLI : dotnet pack command is not working in correct folder and when .csproj exists

我需要从我的一个项目创建一个 NuGet 包。所以我的代码中有以下命令。

CommandUtility.runCommand($"cd {templateGitPath} && mkdir nupkgs");
CommandUtility.runCommand("dotnet pack --no-build --output nupkgs");

但是 returns 尽管我有一个 .csproj 文件并且我是 运行 正确项目文件夹中的命令,但它 returns 以下错误。

MSBUILD : error MSB1003: Specify a project or solution file. The current working directory does not contain a project or solution file.

我该如何解决这个问题?

[更新] NuGet 包已在 bin/Debug 文件夹中创建。但是可以找到为什么它没有在 nupkgs 文件夹中创建。

我认为您运行正在执行此命令的当前目录没有 .csproj file.Add .csproj 文件,然后再次尝试 运行 命令

问题出在@viveknuna 提到的位置上。如果出现此类错误,请检查 .csproj 文件或位置。