百种不同的设置对我来说一直是个谜.我很高兴微软已经清理了一些默认放在那里的内容,但它仍在造成问题.
具体地说,Visual Studio2015将以下部分放在标准ASP.NETMVC应用程序的生成web.config中.
<system.codedom>
<compilers>
<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"/>
<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+"/>
</compilers>
</system.codedom>
当我将此应用程序上传到我的GoPardy共享Plesk主机帐户时,我收到以下错误.
此程序被组策略阻止.有关详细信息,请与您的系统管理员联系.
GoDaddy support完全不愿意也无法提供任何帮助.然而,我发现如果我注释掉上面的部分,错误就会消失.
有人知道这一块的用途吗?或者微软为什么把它放在那里?没有它,我的应用程序似乎运行正常.(请注意,我的应用程序使用C#而不是VB.)