首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >找不到与命令‘dotnet-aspnet-codegenerator’匹配的可执行文件“

找不到与命令‘dotnet-aspnet-codegenerator’匹配的可执行文件“
EN

Stack Overflow用户
提问于 2017-01-04 02:34:27
回答 9查看 24.7K关注 0票数 63

当尝试使用带有更新3的Visual Studio15企业版在ASP.NET核心项目中添加控制器时,我得到以下错误:

"The was an error running the selected code generator: No executables found matching command 'dotnet-aspnet-codegenerator'"

EN

回答 9

Stack Overflow用户

发布于 2017-02-27 18:01:35

如果您使用的是csproj (Visual Studio2017)而不是project.json,那么您需要在您的csproj文件中添加以下内容:

代码语言:javascript
复制
    <ItemGroup>
        <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="1.0.1" />
    </ItemGroup>
票数 150
EN

Stack Overflow用户

发布于 2017-01-24 19:24:30

对于最新版本,在project.json中的依赖项下添加以下内容:

代码语言:javascript
复制
"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"
}

以及工具下的以下内容:

代码语言:javascript
复制
"Microsoft.VisualStudio.Web.CodeGeneration.Tools": {
  "version": "1.1.0-preview4-final",
  "imports": [
    "portable-net45+win8"
  ]
}
票数 7
EN

Stack Overflow用户

发布于 2017-03-08 21:46:04

比将版本号复制到配置文件中更可靠的答案是使用NuGet来确保将包添加到项目中。

Tools -> NuGet Package Manager -> Manage NuGet Packages for Solution。

首先,将所有内容更新到最新。选择更新选项卡。选中Update All复选框并运行此程序几次。如果一些东西在你运行升级的前几次被降级,不要感到惊讶。一些依赖关系似乎必须按顺序处理。我花了大约5次升级才把所有东西都更新了。

然后,在浏览选项卡中,搜索CodeGeneration.Tools。安装它。对CodeGenerators.Mvc执行相同的操作。当您发现其他错误消息时,您应该能够在NuGet中找到任何缺少的包。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41450148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档