【问题标题】:Default ASP.NET core project failing to publish默认 ASP.NET 核心项目无法发布
【发布时间】:2017-01-15 23:25:04
【问题描述】:

我正在制作我的第一个 .net 核心应用程序。我刚刚在 Visual Studio 模板中创建了默认的 asp.net core web 应用程序,然后尝试了dotnet publish,但我收到了这个错误:

PM> dotnet publish
dotnet : 'D:\Projects\coreTest\CoreTest' does not contain a project.json file
At line:1 char:1
+ dotnet publish
+ ~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: ('D:\Projects\co...oject.json file:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError

我没有改变任何东西。默认模板包括一个project.json 文件,其中列出了依赖项。为什么它不想发布?

【问题讨论】:

  • 您能否验证project.json 文件存在且有效?
  • 它存在。 Visual Studio 在我创建默认 Web 应用项目时创建了它并填写了依赖项。路径是D:\Projects\coreTest\CoreTest\src\CoreTest,所以我认为当我在包管理器控制台中运行它时它的路径是错误的。
  • dotnet restore 和 dotnet build 是否在该文件夹上工作?
  • @GerardoGrignoli dotnet restore 在嵌套文件夹中的 projects.json 文件上工作正常,但 dotnet restore 和 dotnet build 都抱怨没有 projects.json 文件,因为它看起来更上一层。我可以从菜单构建项目,也可以通过点击播放来预览它。只是包管理器控制台中的这些命令似乎看错了地方。

标签: asp.net-core .net-core


【解决方案1】:

这似乎是包管理器的一个错误。我设法通过右键单击项目并选择发布来发布项目。

【讨论】:

    【解决方案2】:

    对于遇到此问题并最终获得此答案的任何人,您尝试编译的不同机器上的 dotnet --version 可能不匹配。

    有一个breaking change 正在从project.json 转换回MS Build。

    我试图在 project.json 版本的环境中编译为 MS Build 版本构建的应用程序并遇到了这个问题。作为一个新手,当谈到新的 .NET 东西时,并且没有密切关注这些变化,我有一段时间没有意识到这是罪魁祸首。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-02
      • 2021-10-04
      • 1970-01-01
      • 2017-07-22
      • 1970-01-01
      • 2017-04-03
      • 2016-05-31
      • 2021-04-11
      相关资源
      最近更新 更多