我无法获得最新的MVC6测试版来显示页面。 (现在,它启动,但返回一个空白页面存根。)我的开发机器是带VS2015的Win7。
我使用现有的MVC 6应用程序,一个股票Visual Studio - >获得此行为。 “添加新项目” - > “ASP.NET 5预览模板” - > “Web应用程序”,甚至尝试了this boiler plate的干净版本。
我该怎么做才能解决这个问题?这些项目构建并且没有错误。使用IIS Express和完整的IIS可以看到相同的行为。
其他人是否经历过这种情况?
答案 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的冒险!