在Visual Studio 2017中创建空的ASP .NET Core Web应用程序项目

3
我使用最新的Visual Studio Professional 2017版本15.9.2创建了一个.NET Core Web应用程序项目,.NET Framework版本是4.6.01586。我已在Visual Studio上安装了ASP.NET和Web开发模块,并且可以在创建新项目时选择.NET Core应用程序。Visual Studio会创建一个空解决方案: empty solution 无论我选择哪种类型的ASP .NET Core Web应用程序,项目总是为空的。创建ASP .NET Web应用程序没有问题。
我在Oracle VM VirtualBox中使用Visual Studio Professional 2017。在我的本地机器上一切正常。有人能帮我吗?
7个回答

1

你尝试过使用命令行创建一个应用程序吗?

进入你想要放置应用程序的文件夹,然后输入以下命令:

dotnet new mvc

举个例子,看看它会给你什么。它应该创建一个asp.net core应用程序,并考虑mvc。如果之后仍然有问题,可能是你偶然错过了一些已安装的组件。


该项目已成功创建,但.sln文件丢失。 - Arinba
我也在本地机器上运行了这个命令,得到了完全相同的文件夹和文件。当我尝试在我的Visual Studio中打开项目时,出现了错误:项目文件不兼容。缺少预期的导入。 - Arinba
我已经安装了.NET桌面开发、ASP.NET和.NET Core 2.0开发工具、以及.NET Core跨平台开发。 - Arinba
当您使用dotnet cli创建项目时,它不会附带解决方案文件,只有.csproj文件。关于此问题,已经有一个带有答案的问题在这里https://dev59.com/Z1UM5IYBdhLWcg3wCcqz 希望其中一些答案能够帮到您。 - markorial
在我的.csproj文件中,AspNetCore.Razor.Design版本为2.1.2,在我的cli中版本信息为2.1.5。TargetFramework版本为coreapp 2.1。我的项目中不存在global.json文件。在我的本地安装中也是一样的,并且它可以正常工作。 - Arinba
显示剩余4条评论

0

我遇到了同样的问题,将Visual Studio 2017从版本15.8更新到15.9解决了我的问题。希望这能帮助其他人。


0
这个问题已经通过以下步骤解决。
  1. 从程序和功能中卸载所有版本的.dotnet sdk和运行时安装
  2. 同时运行以下PowerShell脚本以双重检查安装过程。 https://www.hanselman.com/blog/ScriptsToRemoveOldNETCoreSDKs.aspx

    $app = Get-WmiObject -Class Win32_Product | Where-Object { $.Name -match "Microsoft .NET Core SDK" } Write-Host $app.Name Write-Host $app.IdentifyingNumber pushd $env:SYSTEMROOT\System32 $app.identifyingnumber |% { Start-Process msiexec -wait -ArgumentList "/x $" } popd

  3. 从C:\Program Files中删除dotnet文件夹

  4. 重新启动计算机。在控制面板>程序和功能中验证是否没有.dotnet core [runtime/sdk]安装

  5. 从控制面板>程序和功能中打开Visual Studio 2017进行修改,取消选中.NET Core并单击修改,然后再次选中它并单击修改。重新启动计算机。

  6. 打开一个新的.NET Core项目。现在您将能够在解决方案下看到项目。


我已经卸载了Microsoft .NET Core Runtime - 3.1.1 (x86),它也运行正常。 - EduardoUstarez

0

我已经安装了最新的.NET Core SDK 2.1.2和2.1.5。 - Arinba
是的,它成功了,构建也成功了。 - Arinba

0
路径变量已损坏。我通过Rapid Environment Editor发现,我的一个环境变量包含了无法解释的字符。这个损坏的环境变量在dotnet变量之前列出。

0

我曾经遇到过同样的问题。

  • Visual Studio 2017
  • .NET Core SDK 2.2.401

=> 新建 .net web 应用程序最终以空解决方案结束

解决方法:安装 .NET Core SDK 2.2.1n


0

我使用的是Visual Studio 2017企业版(15.7.x),更新到最新版本(15.9.16)后,它对我有效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接