.NET Core Web Application 中,从Nuget添加 Web.CodeGeneration.Tools 报错的问题
2017-06-20 18:54
447 查看
用VS2017新建了一个空的.NET Core Web Application,先从Nuget添加了Microsoft.AspNetCore.Mvc,在Startup.cs类中也添加了MVC注入services.AddMvc()。如下图:
然后,在项目中添加了一个名为Controllers的文件夹。接下来,添加Controller类的时候出错了。先让选择添加的类型,我选择了最小依赖。如下图:
之后,在Controllers文件夹上右键添加Controller的时候,没有成功。报如下错误:
---------------------------
错误
运行所选代码生成器时出错:
“No executable found matching command "dotnet-aspnet-codegenerator"”
---------------------------
翻开添加Microsoft.AspNetCore.Mvc时,系统自动生成的一个名为ScaffoldingReadMe.txt的文本文件可以看到
所以怀疑是因为没有操作这个第一步才会导致的错误。
可是,在Nuget上搜索 Web.CodeGeneration.Tools 点击安装,又报错,安装不上:
解决方法:
在项目名称上右键,选择“编辑*****.csproj”,然后将
<ItemGroup>
<DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="1.0.1" />
</ItemGroup>
复制进去,保存。
这时候再在Controllers文件夹上右键添加Controller就没问题了。
但是我这儿又出现了另外一个问题:
“Controller是命名空间,但此处被当做类型来使用”。Controller类为什么没有引进来呢,求大神指教!
--------- 补充 -------
上面命名空间的这个错误太低级了!是因为我建Controllers文件夹的时候,不小心少输入了一个s,文件夹名成Controller了。虽然后来重命名了,但是命名空间没有变。如上面截图中显示的:namespace CoreExplorer.WebApplicationEmpty.Controller。 把其中的Controller改成Controllers即可。所以要避免类名和命名空间名重复!
然后,在项目中添加了一个名为Controllers的文件夹。接下来,添加Controller类的时候出错了。先让选择添加的类型,我选择了最小依赖。如下图:
之后,在Controllers文件夹上右键添加Controller的时候,没有成功。报如下错误:
---------------------------
错误
运行所选代码生成器时出错:
“No executable found matching command "dotnet-aspnet-codegenerator"”
---------------------------
翻开添加Microsoft.AspNetCore.Mvc时,系统自动生成的一个名为ScaffoldingReadMe.txt的文本文件可以看到
ASP.NET MVC core dependencies have been added to the project. However you may still need to do make changes to your project. 1. Add Scaffolding CLI tool to the project: <ItemGroup> <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="1.0.1" /> </ItemGroup>
所以怀疑是因为没有操作这个第一步才会导致的错误。
可是,在Nuget上搜索 Web.CodeGeneration.Tools 点击安装,又报错,安装不上:
包“Microsoft.VisualStudio.Web.CodeGeneration.Tools 1.0.1”具有一个包类型“DotnetCliTool”,项目“CoreExplorer.WebApplication1”不支持该类型。
解决方法:
在项目名称上右键,选择“编辑*****.csproj”,然后将
<ItemGroup>
<DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="1.0.1" />
</ItemGroup>
复制进去,保存。
这时候再在Controllers文件夹上右键添加Controller就没问题了。
但是我这儿又出现了另外一个问题:
“Controller是命名空间,但此处被当做类型来使用”。Controller类为什么没有引进来呢,求大神指教!
--------- 补充 -------
上面命名空间的这个错误太低级了!是因为我建Controllers文件夹的时候,不小心少输入了一个s,文件夹名成Controller了。虽然后来重命名了,但是命名空间没有变。如上面截图中显示的:namespace CoreExplorer.WebApplicationEmpty.Controller。 把其中的Controller改成Controllers即可。所以要避免类名和命名空间名重复!
相关文章推荐
- 问题很可能是因为本地 Web 服务器上没有安装所需的组件。请运行 Visual Studio .NET 安装程序并添加 Web 开发组件。
- ASP.NET Web页面(.aspx)添加用户控件(.ascx)无显示的问题
- 《Hacking the Code ASP.NET Web Application Security》电子书下载
- web.py 直接使用示例代码,web.application报错, 'module' object has no attribute 'application',问题原因分析
- 在ASP.NET Web Application中使用App_Code文件夹引发的异常
- Visual Studio .NET 无法创建或打开应用程序。问题很可能是因为本地WEB本地服务器上没有安装所需的组件。请运行Visual Studio .NET安装程序并添加WEB开发组件
- [转载]Visual Studio .NET 无法创建或打开应用程序。问题很可能是因为本地WEB本地服务器上没有安装所需的组件。请运行Visual Studio .NET安装程序并添加WEB开发组件 收藏
- 《Hacking the Code ASP.NET Web Application Security》电子书下载
- Application Web 中的App_Code文件夹问题
- WEB项目添加App_code文件夹的问题-产生XXX 类型同时存在于两个DLL中的错误
- Visual Studio .NET 无法创建或打开应用程序。问题很可能是因为本地WEB本地服务器上没有安装所需的组件。请运行Visual Studio .NET安装程序并添加WEB开发组件
- Application Web 中的App_Code文件夹问题
- vs.net 2005 下多个web application project之间的session共享问题
- 在ASP.NET Web Application中使用App_Code文件夹引发的异常
- Asp.net based Web Application部署后的问题
- Visual Studio .NET 无法创建或打开应用程序。问题很可能是因为本地Web服务器上没有安装所需的组件。请运行 Visual Studio .NET 安装程序并添加Web开发组件。
- 解决 web服务器部署常见问题,server application unavailable 和 程序无法连接数据库 的问题(asp.net 2.0 + oracle9i + winXP)
- 解决 web服务器部署常见问题,server application unavailable 和 程序无法连接数据库 的问题(asp.net 2.0 + oracle9i + winXP)
- 在ASP.NET Web Application中使用App_Code文件夹引发的异常
- 解决Asp.net MVC3下Web.config开启Custom Errors后Application_Error不触发问题