当尝试使用带有更新3的Visual Studio15企业版在ASP.NET核心项目中添加控制器时,我得到以下错误:
"The was an error running the selected code generator: No executables found matching command 'dotnet-aspnet-codegenerator'"
发布于 2017-02-27 18:01:35
如果您使用的是csproj (Visual Studio2017)而不是project.json,那么您需要在您的csproj文件中添加以下内容:
<ItemGroup>
<DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="1.0.1" />
</ItemGroup>
发布于 2017-01-24 19:24:30
对于最新版本,在project.json中的依赖项下添加以下内容:
"Microsoft.VisualStudio.Web.CodeGeneration.Tools": {
"version": "1.1.0-preview4-final",
"type": "build"
},
"Microsoft.VisualStudio.Web.CodeGenerators.Mvc": {
"type": "build",
"version": "1.1.0-preview4-final"
}
以及工具下的以下内容:
"Microsoft.VisualStudio.Web.CodeGeneration.Tools": {
"version": "1.1.0-preview4-final",
"imports": [
"portable-net45+win8"
]
}
发布于 2017-03-08 21:46:04
比将版本号复制到配置文件中更可靠的答案是使用NuGet来确保将包添加到项目中。
Tools -> NuGet Package Manager -> Manage NuGet Packages for Solution。
首先,将所有内容更新到最新。选择更新选项卡。选中Update All复选框并运行此程序几次。如果一些东西在你运行升级的前几次被降级,不要感到惊讶。一些依赖关系似乎必须按顺序处理。我花了大约5次升级才把所有东西都更新了。
然后,在浏览选项卡中,搜索CodeGeneration.Tools
。安装它。对CodeGenerators.Mvc
执行相同的操作。当您发现其他错误消息时,您应该能够在NuGet中找到任何缺少的包。
https://stackoverflow.com/questions/41450148
复制相似问题