gpt4 book ai didi

asp.net-mvc - 命名空间未在 VS 代码中的 F# ASP.NET MVC 项目中定义

转载 作者:行者123 更新时间:2023-12-01 13:32:50 24 4
gpt4 key购买 nike

我目前正在尝试在学习 F# 和 Web 开发方面取得一些进展,为此,我使用 Yeoman 生成了一个 F# ASP.NET 项目作为开始 (generator)。

我已经使用 Bower 安装依赖项,而且项目在 VS Code 和仅使用 dotnet run 中都可以毫无问题地构建和运行。但是,导航到 Startup.fs,它声称未定义这些打开的命名空间:

open Microsoft.AspNetCore.Builder
open Microsoft.AspNetCore.Hosting
open Microsoft.Extensions.Configuration
open Microsoft.Extensions.DependencyInjection
open Microsoft.Extensions.Logging

在 .fsproj 文件中,包含以下包,我已经运行了 dotnet restore:

<PackageReference Include="FSharp.NET.Sdk" Version="1.0.0-beta-*" PrivateAssets="All"/>
<PackageReference Include="Microsoft.AspNetCore" Version="1.0.4" />
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.0.3"/>
<PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.0.2"/>
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.0.2"/>
<PackageReference Include="Microsoft.FSharp.Core.netcore" Version="1.0.0-alpha-161023"/>
<PackageReference Include="Microsoft.VisualStudio.Web.BrowserLink" Version="1.0.1"/>

在我看来,这些行应该至少包括上面命名空间的一些相关 NuGet 包。我想知道如何让 VS Code 看到包中定义了这些命名空间,以及目前有什么问题。任何见解将不胜感激。

最佳答案

根据问题下的评论将我的评论移至答案:

我没有将 F# 与核心一起使用,但我注意到您有一个引用

<PackageReference Include="FSharp.NET.Sdk" Version="1.0.0-beta-*" PrivateAssets="All"/>
<PackageReference Include="Microsoft.FSharp.Core.netcore" Version="1.0.0-alpha-161023"/>.

我安装了 .net core 2 预览版并通过 dotnet 命令生成了新的 Web 项目,生成了对

的引用
<PackageReference Include="FSharp.Core" Version="4.1.*" /> 
<PackageReference Include="FSharp.NET.Sdk" Version="1.0.*" PrivateAssets="All" />

在 VS Code 中没有问题

关于asp.net-mvc - 命名空间未在 VS 代码中的 F# ASP.NET MVC 项目中定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44931400/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com