Hello World在MVC6故障排除中

时间:2015-10-05 19:52:56

标签: asp.net-core-mvc

我无法获得最新的MVC6测试版来显示页面。 (现在,它启动,但返回一个空白页面存根。)我的开发机器是带VS2015的Win7。

我使用现有的MVC 6应用程序,一个股票Visual Studio - >获得此行为。 “添加新项目” - > “ASP.NET 5预览模板” - > “Web应用程序”,甚至尝试了this boiler plate的干净版本。

我该怎么做才能解决这个问题?这些项目构建并且没有错误。使用IIS Express和完整的IIS可以看到相同的行为。

其他人是否经历过这种情况?

2 个答案:

答案 0 :(得分:1)

相当广泛的问题 - 这里有一些指导可以帮助您入门:

  • 确保您已安装beta7 tools

  • git checkout aspnet/home

  • 构建并运行ContentPresenter

  • 如果您没有收到任何错误,请转到上面目录中的命令行并尝试使用dnx:

    • <StackPanel Orientation="Horizontal"> <datavis:Title Content="{TemplateBinding Content}" /> <TextBlock DataContext="{TemplateBinding Content}" Text="{Binding Amount}" /> </StackPanel> - 检查是否已选择samples\1.0.0-beta7\HelloMvc
    • dnvm list
    • 1.0.0-beta7

答案 1 :(得分:0)

使用Stafford Williams提供的工具,我探讨了各种各样的问题 DNVM显示版本是正确的,但它设置为x86而不是x64。我解决了这个问题,但是

    dnvm use 1.0.0-beta7 -arch x64 -p

无法将架构保存为默认值。显然,-p开关在这个Beta中仍然存在错误

编辑:以下内容可以更改默认设置。我实际上并不确定哪种方式是&#34;正确的&#34;办法。         dnvm alias 1.0.0-beta7 -arch x64

一旦解决了,我尝试了dnu恢复,但它抛出了一个异常,我追溯到samples \ 1.0.0-beta7 \ HelloMvc中的project.lock.json文件,我删除了它并进行了重建。然后,我有一个没有错误的解决方案。

此时HelloMVC正常工作,但是当我尝试使用Controller时,我的代码仍然只生成一个空页面。

罪魁祸首是一些不起作用的样板:我的Controller类装饰有[Route(&#34; /(controller)&#34;)]属性。 (老实说,我不确定从哪个版本的样板文件中复制过来。可能是早期的测试版,或者我找到的其他一些示例代码。)评论这个属性最终给这片土地带来了平安和彩虹,事情开始按预期工作。

非常感谢Stafford Williams提供的简单易懂的故障排除技巧。它极大地帮助了MVC Betas的冒险!