如何在.csproj文件(而不是project.json)中指定ASP.NET Core目标框架导入?

时间:2016-11-19 20:11:32

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

我正在构建一个ASP.NET Core应用程序,并且正在尝试安装Azure存储包。

在Azure Storage github页面中,它说我需要将以下内容放在我的project.json文件中 - 但由于这是使用最新的ASP.NET Core版本,我们没有project.json文件,只是一个.csproj文件。

"imports": [
    "dnxcore50",
    "portable-net451+win8"
  ]

有没有办法在.csproj文件中执行此操作?我认为这个地方可能就在这附近:

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp1.1</TargetFramework>
    <PreserveCompilationContext>true</PreserveCompilationContext>
  </PropertyGroup>

非常感谢!

1 个答案:

答案 0 :(得分:13)

将我的一个项目迁移到新模型后,这就是它生成的内容:

<PropertyGroup>
    <TargetFramework>netcoreapp1.6</TargetFramework>
    <PreserveCompilationContext>true</PreserveCompilationContext>
    <AssemblyName>TestApp</AssemblyName>
    <OutputType>Exe</OutputType>
    <PackageTargetFallback Condition=" '$(TargetFramework)' == 'netcoreapp1.6' ">$(PackageTargetFallback);dotnet5.6;portable-net45+win8</PackageTargetFallback>
</PropertyGroup>

尝试以类似的方式添加dnxcore50和portable-net451 + win8,如下所示:

<PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp1.1</TargetFramework>
    <PreserveCompilationContext>true</PreserveCompilationContext>
    <PackageTargetFallback Condition=" '$(TargetFramework)' == 'netcoreapp1.1' ">$(PackageTargetFallback);dnxcore50;portable-net451+win8</PackageTargetFallback>
</PropertyGroup>