Asp.net core Visual Studio for mac project.json
当我使用Visual Studio for Mac创建具有.Net core 1.1的web项目时,我的项目中没有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工具之外不受支持。新工具使用
?
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 CLIdotnet 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 CLIdotnet 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的版本,现在运行良好