Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core Visual Studio for mac project.json_Asp.net Core_.net Core_Visual Studio Mac - Fatal编程技术网

Asp.net core Visual Studio for mac project.json

Asp.net core Visual Studio for mac project.json,asp.net-core,.net-core,visual-studio-mac,Asp.net Core,.net Core,Visual Studio Mac,当我使用Visual Studio for Mac创建具有.Net core 1.1的web项目时,我的项目中没有project.json。我创建时是否有错误 ?project.json已被弃用,并且在VS 2015中,在preview.NET核心工具之外从未受支持。新工具使用了csproj文件,可用于VS 2017和VS for Mac(以及VSCode、Rider等其他工具)。project.json已被弃用,并且在VS 2015的preview.NET Core工具之外不受支持。新工具使用

当我使用Visual Studio for Mac创建具有.Net core 1.1的web项目时,我的项目中没有project.json。我创建时是否有错误

project.json
已被弃用,并且在VS 2015中,在preview.NET核心工具之外从未受支持。新工具使用了
csproj
文件,可用于VS 2017和VS for Mac(以及VSCode、Rider等其他工具)。

project.json
已被弃用,并且在VS 2015的preview.NET Core工具之外不受支持。新工具使用了
csproj
文件,可用于VS 2017和VS for Mac(以及VSCode、Rider等其他工具)。

Project.json从未在生产中发布过。在.NET内核发布之前,它被一个新的内核所取代。新格式的工作原理非常类似于
project.json
格式-它支持全局绑定、包引用和编译文件夹中的所有
*.cs*文件。您不再需要在项目文件中定义依赖包,您可以指定*one*根包,并且在执行
dotnet restore时将添加所有依赖项`

.NET Core允许您将显示为命令的commandlet添加到.NET CLI
dotnet watch
执行
dotnet watch
可执行文件
dotnet ef
搜索并执行
dotnet ef
可执行文件

必须向MSBuild项目添加一个选项,该选项首先使用
元素安装该工具。之后,
dotnetrestore
将像其他软件包一样安装该工具

这在中进行了描述

MSBuild项目文件应如下所示:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp2.0</TargetFramework>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="2.0.0" PrivateAssets="All" />
  </ItemGroup>
  <ItemGroup>
    <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.0" />
  </ItemGroup>
</Project>

Exe
netcoreapp2.0

此文件足以构建项目并从命令行执行
ef
命令,因为默认情况下将编译所有
*.cs
文件project.json从未在生产中发布。在.NET内核发布之前,它被一个新的内核所取代。新格式的工作原理非常类似于
project.json
格式-它支持全局绑定、包引用和编译文件夹中的所有
*.cs*文件。您不再需要在项目文件中定义依赖包,您可以指定*one*根包,并且在执行
dotnet restore时将添加所有依赖项`

.NET Core允许您将显示为命令的commandlet添加到.NET CLI
dotnet watch
执行
dotnet watch
可执行文件
dotnet ef
搜索并执行
dotnet ef
可执行文件

必须向MSBuild项目添加一个选项,该选项首先使用
元素安装该工具。之后,
dotnetrestore
将像其他软件包一样安装该工具

这在中进行了描述

MSBuild项目文件应如下所示:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp2.0</TargetFramework>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="2.0.0" PrivateAssets="All" />
  </ItemGroup>
  <ItemGroup>
    <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.0" />
  </ItemGroup>
</Project>

Exe
netcoreapp2.0

该文件足以构建您的项目并从命令行执行
ef
命令,因为默认情况下所有
*.cs
文件都将被编译

ok,看起来它们将project.json更改为.csproj,但当我在项目dic下使用命令初始化数据库时,出现了一个新问题,然后它抛出您需要为项目中的EF命令行工具添加工具引用OK,看起来他们将project.json更改为.csproj,但有一个新问题,当我使用命令初始化我的项目dic下的数据库时,它抛出您需要为项目中的EF命令行工具添加工具引用谢谢,在我编辑.csporj文件添加DotNetCliToolReference节点后,dotnet ef命令运行成功,并且我更改了Microsoft.EntityFrameworkCore.Tools.dotnet的版本,现在它工作正常谢谢,dotnet ef命令在我编辑.csporj文件添加DotNetCliToolReference节点后运行成功,此外,我还更改了Microsoft.EntityFrameworkCore.Tools.DotNet的版本,现在运行良好