2017-07-05 4 views
3

)私は現在、F#とWeb開発を学ぶ上でいくつかの進歩を遂げようとしており、そのためにYeomanを使ってF#ASP.NETプロジェクトを生成しました。 (generator)で始まります。名前空間がF#で定義されていませんASP.NET MVCプロジェクト(VSコード

私は、依存関係をインストールするためにBowerを使用しました。このプロジェクトは、VSコードと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コードにこれらの名前空間がパッケージ内で定義されていることと、現在何が間違っているのかを確認する方法を知りたいと思います。どんな洞察にも感謝します。

答えに私のコメントを動かす質問の下のコメントパー
+0

VSCodeウィンドウを再ロードしようとしましたか? –

+0

私は何回も持っています。ファイルを再オープンしても問題が解決しない場合は、 – OctarineSorcerer

+0

"ファイルを再オープンする"と思いますか?私はvscode全体をリロードすることを意味しました。 –

答えて

3

:私はコアでのF#を使用していない

しかし、私はあなたが私は、.NETコア2を持っている参照

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

を持っていることに気づきましたプレビューインストールおよびDOTNETのコマンドを使用して新しいWebプロジェクトを生成するには、コード

VSでない問題がある

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

への参照を生成し

関連する問題