【发布时间】: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.App 和 Microsoft.NETCore.App 不在 CSProj 中。
从头开始生成项目时如何添加这些?
编辑:
我已经为这两个添加了 FrameworkReference:<FrameworkReference Include="Microsoft.AspNetCore.App" />
但是,现在我在 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