.NETCore如何从project.json到.csproj构建配置文件

.NET Core如何从project.json 到 .csproj构建配置文件,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

为武威等地区用户提供了全套网页设计制作服务,及武威网站建设行业解决方案。主营业务为网站设计、成都网站建设、武威网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

从 .NET Core SDK 1.0 Preview 3 build 004056 开始,.NET Core 弃用 project.json,回归 .csproj,主要原因是为了兼容 MSBuild ,详见 Announcing .NET Core Tools MSBuild “alpha” 。

如果你安装了 .NET Command Line Tools (1.0.0-preview3-004056) ,运行 dotnet new 不会创建 project.json 文件,取而代之的是 .csproj 文件,文件内容如下:

<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" />
  
  <PropertyGroup><OutputType>Exe</OutputType><TargetFramework>netcoreapp1.0</TargetFramework>
  </PropertyGroup>

  <ItemGroup><Compile Include="**\*.cs" /><EmbeddedResource Include="**\*.resx" />
  </ItemGroup>

  <ItemGroup><PackageReference Include="Microsoft.NETCore.App">  <Version>1.0.1</Version></PackageReference><PackageReference Include="Microsoft.NET.Sdk">  <Version>1.0.0-alpha-20161104-2</Version>  <PrivateAssets>All</PrivateAssets></PackageReference>
  </ItemGroup>
  
  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /></Project>

dotnet restore, dotnet build, dotnet publish, dotnet run 都会使用这个 .csproj 文件,不再支持 project.json 。

用 Visual Studio for Mac 创建的 .NET Core 项目也是只有 .csproj ,没有 project.json 。

用 Visual Studio 2017 RC 创建的 .NET Core 项目也是只有 .csproj ,没有 project.json 。

将 project.json 转换为 .csproj 有2种方法:

1)在 project.json 所在的项目文件夹,运行 dotnet migrate 命令。

2)用 Visual Studio 2017 RC 打开现有的 .sln ,VS2017 会自动帮您转换(实测发现VS2017的自动转换有些不靠谱,还是dotnet migrate命令靠谱)。

目前 Visual Studio 2015 不支持 .NET Core 的 .csproj 。

关于.NET Core如何从project.json 到 .csproj构建配置文件问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。

网页标题:.NETCore如何从project.json到.csproj构建配置文件
文章出自:https://www.cdcxhl.com/article12/piedgc.html

成都网站建设公司_创新互联,为您提供自适应网站网站导航网站维护动态网站做网站微信小程序

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

网站优化排名