gpt4 book ai didi

command-line - nuget pack 引发未设置为对象实例的对象引用。异常(exception)

转载 作者:行者123 更新时间:2023-12-03 07:14:07 24 4
gpt4 key购买 nike

我在使用 nuget.exe 命令行工具时遇到了一个奇怪的问题。

我有一个控制台应用程序,它启动一个执行 nuget 命令行工具的进程。

这是输出:

nuget.exe pack Project.csproj -Prop Configuration=Release 
Attempting to build package from 'Project.csproj'. Packing files from
'C:\Project\bin\Release'.

它抛出一个未设置到对象实例的对象引用。异常。

但是,我的进程WorkingDirectory是C:\Project,所以文件路径是可以的。

奇怪的是,当我使用标准 Windows 命令行时,cd 进入 .csproj 文件夹并执行相同的命令,会创建 nupkg 文件。

如果我这样做:

cd ..

并运行:

nuget.exe pack Project\Project.csproj -Prop Configuration=Release

我得到的对象引用未设置为对象的实例。异常。

我的控制台应用程序代码是:

var process = new Process  {
StartInfo = new ProcessStartInfo("nuget.exe",
"pack Project.csproj -Prop Configuration=Release")
{
WorkingDirectory = "C:\\Project",
UseShellExecute = false,
RedirectStandardInput = true,
}
};

最佳答案

我遇到了同样的问题,我的问题是在更新包(以及在 SVN 中合并)之后,packages.config 文件仍然引用了包的两个版本:旧包和新包。当我删除包含旧包的文件夹后,弹出“对象引用未设置到对象的实例。”错误。

因此,要解决该错误,请确保您的packages.config 文件中仅包含一个版本的包。

关于command-line - nuget pack 引发未设置为对象实例的对象引用。异常(exception),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10246949/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com