2017-05-19 116 views
2

我創建了一個空的ASP.NET核心MVC項目在Visual Studio中的Mac,增加了一些依賴缺少類型/命名空間中的ASP.NET MVC的核心

  • Microsoft.AspNetCore.Mvc(1.1.2 )
  • Microsoft.AspNetCore.Mvc.Core(1.1.2)

並且也導入的命名空間。然而,當我創建一個新的HomeController類,並嘗試從Controller類繼承

public class HomeController : Controller 

我得到一個紅色的波浪線線和一個錯誤:

the type of namespace name 'Controller' could not be found".

而且,我似乎無法找到我的項目中的project.jsoncsproj文件。

enter image description here

+0

您是否安裝了.NET Core sdk? https://www.microsoft.com/net/core#macos –

+0

是的,因爲當我從模板創建項目時,我不會收到任何錯誤。我創建一個空項目時只出現錯誤 –

回答

0

您需要引用Microsoft.AspNetCore爲好。此軟件包包含對構建ASP.NET Core應用程序所需的其他許多軟件包的引用。

試試這個工作的csproj文件:

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

    <PropertyGroup> 
    <TargetFramework>netcoreapp1.1</TargetFramework> 
    </PropertyGroup> 

    <ItemGroup> 
    <PackageReference Include="Microsoft.AspNetCore" Version="1.1.1" /> 
    <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.2" /> 
    <PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.1.1" /> 
    <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.1" /> 
    </ItemGroup> 

</Project> 

Also, I can't seem to find the project.json and csproj files in my project.

project.json有been deprecated,所以你不會看到它在你的項目中。

不過你確實有一個.csproj文件。 Visual Studio for Mac將其表示爲樹視圖中的LanguageFeatures元素。如果您在當前目錄中使用ls,您也應該可以看到它。

+0

如果您不能直接編輯csproj文件,請使用NuGet手動安裝至少前兩個引用。 –

+0

謝謝,但我仍然得到同樣的錯誤。我使用NuGet來添加Microsoft.AspNetCore.StaticFiles和Microsoft.Extensions.Logging.Debug。包,並重建我的項目。 –

+0

@Inaloz_H您是否添加了Microsoft.AspNetCore?你可以發佈你的csproj文件的內容嗎? –

0

所以我終於通過刪除並重新安裝Microsoft.AspNetCore.Mvc來解決這個問題,然後我重建了這個項目。

相關問題