我试图按照课程使用C#创建应用程序,不幸的是我使用的是Mac,所以我无法按照所有步骤操作视频。 I.E.创建一个空类的方法是不同的,不得不手动包含Entity Framework Dependency并创建Models文件夹....但是现在我试图通过脚手架创建一个Controller但是我看不到怎么做。我不知道是否有比使用VS更好的选择,或者我是否需要安装一些基本的插件或软件包以使其成为一个“Windows-esque”。经验。
PS:我是关于C#的总菜鸟,这是我第一次使用它,所以它并不像说#34那么容易,你可以手动创建你的控制器和datacontext文件"因为我不熟悉项目运行所需的文件,这是坚持使用VS的原因,因为它似乎在所有开发过程中帮助你[或者至少在Windows中。答案 0 :(得分:2)
我在使用较旧的Microsoft教程(https://docs.microsoft.com/en-us/aspnet/core/data/ef-mvc/intro?view=aspnetcore-2.2)时遇到了相同的问题。
答案:脚手架需要使用dotnet aspnet-codegenerator从命令行完成。可以在以下位置找到文档(包括脚手架控制器的选项):https://docs.microsoft.com/en-us/aspnet/core/fundamentals/tools/dotnet-aspnet-codegenerator?view=aspnetcore-2.2
对于我在控制器脚手架上方链接的教程,使用以下命令完成了
dotnet aspnet-codegenerator controller -name StudentsController -m Student -dc SchoolContext --relativeFolderPath Controllers --useDefaultLayout --referenceScriptLibraries --useAsyncActions
-m是模型的名称。 -dc是数据库上下文。
必须使用以下命令安装aspnet-codegenerator工具:
dotnet tool install -g dotnet-aspnet-codegenerator
我还必须添加Microsoft.VisualStudio.Web.CodeGeneration.Design NuGet程序包作为项目依赖项。
答案 1 :(得分:1)
答案 2 :(得分:1)
Visual Studio 2019 for Mac 以与 Windows 上的 Visual Studio 非常相似的方式引入了对脚手架页面和控制器的支持。此工具通过创建具有基本用户界面、页面和基本方法的适当代码文件,简化了此类项目的生成。您可以通过右键单击解决方案面板中的项目名称,然后选择添加 > 新建脚手架来使用新的脚手架功能。添加新脚手架对话框如下所示。
更多信息:https://www.syncfusion.com/ebooks/visual-studio-for-mac-succinctly/creating-net-core-apps