2017-04-08 104 views
4

時,當我的文件夾添加 - >查看上點擊鼠標右鍵添加Razor視圖:VS2017 ASP .NET核心錯誤添加Razor視圖

Add View Dialog

我得到以下錯誤:

No executable found matching the command dotnet-aspnet-codegenerator

Error

從最初的在線搜索,我還沒有發現一個解決方案。我已經在一些項目上工作 - 但不知道如何解決這個問題!我已經重新安裝VS2017,但問題仍然存在。

我懷疑這是一些在項目中。我試過閱讀代碼生成相關的軟件包,但仍存在問題。

這是我的csproj包和工具引用:

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

    <PropertyGroup> 
     <TargetFramework>net462</TargetFramework> 
     <RuntimeIdentifier>win7-x86</RuntimeIdentifier> 
    </PropertyGroup> 

    <ItemGroup> 
     <PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.0.0" /> 
     <PackageReference Include="Microsoft.AspNetCore" Version="1.1.1" /> 
     <PackageReference Include="Microsoft.AspNetCore.Authentication.Cookies" Version="1.1.1" /> 
     <PackageReference Include="Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore" Version="1.1.1" /> 
     <PackageReference Include="Microsoft.AspNetCore.Identity" Version="1.1.1" /> 
     <PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" 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.EntityFrameworkCore.Design" Version="1.1.1" PrivateAssets="All" /> 
     <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="1.1.1" /> 
     <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer.Design" Version="1.1.1" PrivateAssets="All" /> 
     <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="1.1.0" /> 
     <PackageReference Include="Microsoft.Extensions.Configuration.UserSecrets" Version="1.1.1" /> 
     <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.1" /> 
     <PackageReference Include="Microsoft.VisualStudio.Web.BrowserLink" Version="1.1.0" /> 
     <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="1.1.0" PrivateAssets="All" /> 
     <PackageReference Include="SimpleInjector.Integration.AspNetCore.Mvc" Version="3.3.2" /> 
     <PackageReference Include="Telerik.UI.for.AspNet.Core" Version="2017.1.223" /> 
    </ItemGroup> 
    <ItemGroup> 
     <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="1.0.0" /> 
     <DotNetCliToolReference Include="Microsoft.Extensions.SecretManager.Tools" Version="1.0.0" /> 
     <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="1.0.0" /> 
    </ItemGroup> 

我用鼠標右鍵單擊添加 - >控制器過同樣的問題,增加Controllers,所以這並不侷限於剃刀意見。

這確實從上下文菜單中添加 - >新項...-> MVC查看頁面或添加 - >新建項目工作...-> MVC控制器類。

回答

0

我今天晚上再次發生了同樣的事情。

我添加了一個Razor View我幾乎空的ASP NET核心應用。系統提示我選擇一個選項來爲項目添加最小的依賴關係或完全依賴關係。

我選擇了最小的相關然後ScaffoldingReadMe.txt出現。上面寫着:

ASP.NET MVC核心的依賴已被添加到項目中。 但是,您可能仍需要對項目進行更改。

1. Add Scaffolding CLI tool to the project: 

<ItemGroup> 
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="1.0.1" /> 
</ItemGroup> 

我試圖通過腳手架添加視圖,它失敗了,像以前一樣。但是,考慮到文本文件的說明,將上面的XML添加到csproj文件中工作 - 該視圖已成功腳手架。

1

Currenly我針對netcoreapp 1.1,它爲我工作。在我粘貼你的csproj vs17後,自動想要安裝實際上非常糟糕的WPF和桌面資料。你可以試試我的csproj它適合你嗎?我的調查也許我能找到的東西:)

更新:最簡單的方法找出鳴叫大衛·基恩(https://twitter.com/davkean)。他會知道這個問題是什麼,他們什麼時候解決問題。

<Project Sdk="Microsoft.NET.Sdk.Web"> 
    <PropertyGroup> 
    <TargetFramework>netcoreapp1.1</TargetFramework> 
    </PropertyGroup> 

    <PropertyGroup> 
    <PackageTargetFallback>$(PackageTargetFallback);portable-net45+win8+wp8+wpa81;</PackageTargetFallback> 
    </PropertyGroup> 
    <ItemGroup> 
    <PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.0.0" /> 
    <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.EntityFrameworkCore.Design" Version="1.1.1" /> 
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="1.1.1" /> 
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer.Design" Version="1.1.1" /> 
    <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.1" /> 
    <PackageReference Include="Microsoft.VisualStudio.Web.BrowserLink" Version="1.1.0" /> 
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="1.1.0" /> 
    </ItemGroup> 
    <ItemGroup> 
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="1.0.0" /> 
    <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="1.0.0" /> 
    <DotNetCliToolReference Include="Microsoft.Extensions.SecretManager.Tools" Version="1.0.0" /> 
    </ItemGroup> 
    <ItemGroup> 
    <Folder Include="Areas\A\Controllers\" /> 
    </ItemGroup> 

</Project> 
+0

我確實嘗試過,但仍然得到相同的錯誤。我已經重新安裝了我的windows 10和vs2017,所以希望這對新項目來說可以。我放棄了這個解決方案,並且全面生成了新的.net核心項目。我仍然需要遷移出現問題的Web項目。 – Andez