C# Dotnet CLI在mv到其他目录后生成失败?

C# Dotnet CLI在mv到其他目录后生成失败?,c#,linux,ubuntu,.net-core,C#,Linux,Ubuntu,.net Core,目前,我正在一家规模较小的公司进行第一次实习的第二天,在那里我必须用C#构建一些东西。除了Unity,我以前从未使用过C,所以我对使用C有点陌生。我目前正在Linux Ubuntu 20上使用它。所以请原谅我这个最有可能的初学者问题 我正在使用dotnetsdk进行构建,调用“dotnetclean;dotnetbuild;dotnet~/pathToDLL/etc/etc”。我现在终于有了一些工作,所以我从公司克隆了空的git存储库,并使用mv命令将我的目录和一些工作代码移动到git repo

目前,我正在一家规模较小的公司进行第一次实习的第二天,在那里我必须用C#构建一些东西。除了Unity,我以前从未使用过C,所以我对使用C有点陌生。我目前正在Linux Ubuntu 20上使用它。所以请原谅我这个最有可能的初学者问题

我正在使用dotnetsdk进行构建,调用“dotnetclean;dotnetbuild;dotnet~/pathToDLL/etc/etc”。我现在终于有了一些工作,所以我从公司克隆了空的git存储库,并使用mv命令将我的目录和一些工作代码移动到git repo。现在,当我尝试构建它时,会出现以下错误:

/snap/dotnet sdk/107/sdk/5.0.102/Sdks/Microsoft.NET.sdk/targets/Microsoft.packagedependencysolution.targets(241,5): 错误NETSDK1004:资产文件'/home/oscar/ 未找到Tacho/card_reader/obj/project.assets.json。 运行NuGet包还原以生成此文件。 [/home/oscar/Tacho/card\u reader/card\u reader.csproj]

它会给出两次大致相同的错误

/snap/dotnet sdk/107/sdk/5.0.102/Sdks/Microsoft.NET.sdk/targets/Microsoft.packagedependencysolution.targets(241,5): 错误NETSDK1004:资产文件'/home/oscar/ 未找到Tacho/card_reader/obj/project.assets.json。 运行NuGet包还原以生成此文件。 [/home/oscar/Tacho/card\u reader/card\u reader.csproj]

对于大多数阅读此错误的用户来说,这可能是一个简单的修复方法。但正如我所说,我没有在Unity环境之外的Linux(或Windows)上使用C#的经验。因此,任何解释和修复将非常感谢

奥斯卡

解决了的
我将工作代码复制到的目录中有一个空格。为了这个问题,我删除了这个空间(以及之前的所有内容),因为那里有我的老板不想看到的公司敏感信息出现在互联网上。由于空间(git repo名称中)的原因,Linux显然在执行命令时出错。感谢大家的帮助。

该错误似乎表明NuGet软件包缺少一些文件。NuGet是一个流行的图书馆分发系统,它也内置于Visual Studio中。即使是空的存储库也可能将包作为依赖项引用,或者您自己的代码可能正在使用它。如果您使用的是Visual Studio,则可以执行以下操作:

  • 通过选择工具>选项>NuGet package Manager启用包还原。在包还原选项下,选择允许NuGet下载丢失的包
  • 在解决方案资源管理器中,右键单击该解决方案并选择Restore NuGet Packages

  • 不过,您的公司可能正在使用私有NuGet服务器,因此您需要确保已连接到任何VPN服务。也不要羞于向同事询问这个问题。这可能是正确配置您的环境的一部分,而不是作为一名新实习生您应该“刚刚知道”的事情。

    哪个命令会给出该错误?你能提供一份工作吗?如果你只是克隆然后构建,而不重命名目录,这行吗?我已经分别尝试过了,发现“dotnetbuild”命令给出了错误。git repo完全是空的,我只是用代码将目录移到了那里。当我将目录移回文件系统中的原始位置时,一切又恢复了正常。因此,它与我请求的某些项目文件中的路径设置有关。使用记事本打开csproj文件并检查路径属性。使用记事本查找问题比在VS、@jdweng:在Visual Studio中打开.NET Core SDK样式项目的项目文件直接显示项目文件内容更容易。因此,除非这是一个真正的“旧式”项目,否则没有必要使用记事本。我建议在移动目录后,删除obj和bin目录。(虽然
    dotnet clean
    可以做到这一点,但我通常认为直接删除目录更简单。)然后执行
    dotnet构建
    ,看看问题是否仍然存在。如果是这样的话,请尝试提供一个答案,这样我们可以帮助你更多-否则我可以看到我们只是来回走了很久。找到了答案。非常感谢。