【问题标题】:How to generate a csproj with Frameworks如何使用框架生成 csproj
【发布时间】:2020-08-21 01:27:36
【问题描述】:

我需要在 .NetCore 3.1 中生成一个 WebApi 项目,它可以在没有互联网访问的情况下进行编译。
因此,所有 NuGet 包等都必须包含为 .dll。
我已经添加了Microsoft.AspNetCore.Mvc.Core.dll 作为文件参考。
我添加了对 Microsoft.VisualStudio.Web.CodeGeneration.Design 的包引用。
我已将项目类型更改为 SDK 样式和 Web 变体:

<Project Sdk="Microsoft.NET.Sdk.Web">

但我使用 VS 生成 hav 框架的 WebApi 项目 Microsoft.AspNetCore.AppMicrosoft.NETCore.App 不在 CSProj 中。
从头开始生成项目时如何添加这些?

编辑:
我已经为这两个添加了 FrameworkReference:
&lt;FrameworkReference Include="Microsoft.AspNetCore.App" /&gt;
但是,现在我在 UI 中的所有框架、包和项目引用都显示警告。尝试启动构建会产生“操作无法完成”弹出窗口。

编辑 2:
Microsoft.NET.Sdk.Web 项目类型为 supposed,默认情况下具有 FrameworkReference Microsoft.AspNetCore.App。但是,当我使用这种类型手动创建项目时,框架不可用。包括如果我在 csproj 中手动添加框架引用。

【问题讨论】:

  • 尝试先安装.NET Core SDK
  • 或者试试Update-Package -reinstall
  • @PavelAnikhouski 我确实安装了 SDK,使用 VS 创建的项目工作正常。问题在于自定义代码生成的项目。因此,通过将文本写入文件。
  • @MrFox 请告诉我们你是如何生成它的
  • @Fabio 它不会将这些框架识别为已安装的包。更新框架不存在。

标签: c# asp.net-core .net-core sdk frameworks


【解决方案1】:

原来我忘了把 TargetFramework 改成 netcoreapp3.1:

  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
  </PropertyGroup>

【讨论】:

    猜你喜欢
    • 2015-07-02
    • 2013-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多