////////////////////////////////////////////////////////////////////////////////
如图,vs2015,已激活
新建空web项目=》选择mvc引用=》这时候生成了解决方案
1.视图里面的viewbag全都是红色波浪线
2.爆了一大堆错误
3.可以正常编译运行
不清楚是哪里的问题,谁来拯救我吧,找了很多很多资料,木有办法啊
附上 /views/web.config 的内容:
1 <?xml version="1.0"?> 2 3 <configuration> 4 <configSections> 5 <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> 6 <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" /> 7 <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" /> 8 </sectionGroup> 9 </configSections> 10 11 <system.web.webPages.razor> 12 <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 13 <pages pageBaseType="System.Web.Mvc.WebViewPage"> 14 <namespaces> 15 <add namespace="System.Web.Mvc" /> 16 <add namespace="System.Web.Mvc.Ajax" /> 17 <add namespace="System.Web.Mvc.Html" /> 18 <add namespace="System.Web.Routing" /> 19 <add namespace="WebApplication1" /> 20 </namespaces> 21 </pages> 22 </system.web.webPages.razor> 23 24 <appSettings> 25 <add key="webpages:Enabled" value="false" /> 26 </appSettings> 27 28 <system.webServer> 29 <handlers> 30 <remove name="BlockViewHandler"/> 31 <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" /> 32 </handlers> 33 </system.webServer> 34 35 <system.web> 36 <compilation> 37 <assemblies> 38 <add assembly="System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 39 </assemblies> 40 </compilation> 41 </system.web> 42 </configuration>
1 <?xml version="1.0" encoding="utf-8"?> 2 <!-- 3 有关如何配置 ASP.NET 应用程序的详细信息,请访问 4 http://go.microsoft.com/fwlink/?LinkId=301880 5 --> 6 <configuration> 7 <configSections> 8 <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --> 9 <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> 10 </configSections> 11 <appSettings> 12 <add key="webpages:Version" value="3.0.0.0" /> 13 <add key="webpages:Enabled" value="false" /> 14 <add key="ClientValidationEnabled" value="true" /> 15 <add key="UnobtrusiveJavaScriptEnabled" value="true" /> 16 </appSettings> 17 <connectionStrings> 18 <add name="ModelContext" connectionString="Server=.;Database=Demo;User ID=sa;Password=123456;" providerName="System.Data.SqlClient" /> 19 </connectionStrings> 20 <system.web> 21 <compilation debug="true" targetFramework="4.5" /> 22 <httpRuntime targetFramework="4.5" /> 23 </system.web> 24 <runtime> 25 <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 26 <dependentAssembly> 27 <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" /> 28 <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" /> 29 </dependentAssembly> 30 <dependentAssembly> 31 <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" /> 32 <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" /> 33 </dependentAssembly> 34 <dependentAssembly> 35 <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" /> 36 <bindingRedirect oldVersion="1.0.0.0-5.2.3.0" newVersion="5.2.3.0" /> 37 </dependentAssembly> 38 </assemblyBinding> 39 </runtime> 40 <system.codedom> 41 <compilers> 42 <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701" /> 43 <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\"Web\" /optionInfer+" /> 44 </compilers> 45 </system.codedom> 46 <entityFramework> 47 <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework"> 48 <parameters> 49 <parameter value="mssqllocaldb" /> 50 </parameters> 51 </defaultConnectionFactory> 52 <providers> 53 <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" /> 54 </providers> 55 </entityFramework> 56 </configuration>
我这次的解决方式是重装vs2015,把enterprise(企业版)版本换成专业版(professional,不知道拼错没)
1.第一次尝试是,【修复】vs2015,最后失败
2.卸载企业版,下载专业版,安装,报错,等待一会,成功!
散分散分,人人都有,刚好,要是多一个人就不能平分了
@上位者的怜悯: 乱用园豆很快就没啦
应该是缺少dll引用,你可以直接创建一个有基本功能的mvc项目,看下缺哪个dll的引用
程序可以正常的编译,并且运行正常。只有智能感知出错...
把bin文件夹删了再重新编译试试.
重建了个 【有基本功能的mvc项目】,然后删了bin编译,仍然报错,虽然可以正常编译运行。
@上位者的怜悯: 重建了一个新项目还有问题. 感觉很可能是vs装的有问题.
还是得等用正式版才好
好像已经是正式版vs2015了,vs2015 enterprise,激活方式找网上的,不知道为啥我又问题。。
外面web.config的webpages:Version是?
已经附上,见上面问题描述。...我先上班了,去公司。
MVC 4 有这个Bug 已经提交给Visual Studio 团队,Mvc 5 我一直在用 没有发现你说的问题
你直接新建一个mvc5的项目试试
重建了个 【有基本功能的mvc项目】,仍然有这个问题。
@上位者的怜悯: 要不要把VS重新安装一下?
话说你VS是在线安装的还是离线安装的?
@nil: 下载下来,然后安装,这个叫离线安装吧应该。
最后我会试试重装
@上位者的怜悯: 是的 离线安装的安装文件很大,是iso格式的。
2种可能:
1:如果这个问题只要你不打开cshtml页面就不会报,这是vs安装的问题,页面里面会出现无法引用的红线,我一直也想去解决,一直没找到,最后重新装就可以了
2:还要就是你这个项目是你在代码管理器上面下载下来了,你的一些DLL还是服务器的引用,你需要重新引用下,这是一直都存在的问题
安装的时候,我并没有选择安装所有,只是把基本的功能安装了。会不会是这个问题...
已经困扰很久了,如果不能解决我最后会选择重装试试。
又不影响运行,慢慢看看,实在没办法,有时间试试重装
同一份代码,之前我同事也是这样,但是我的没问题,只是页面Views内的智能感知有问题,他后来把电脑重装,再将新版装上菜没问题
实在不想重装啊。不知道怎么个情况。今天删除出一部出现这和个问题了。而且没有新建MVC5 只有MVC4