Visual Studio 2012网站“添加引用”不记得添加引用

时间:2014-08-07 16:21:52

标签: c# asp.net visual-studio-2012 asp.net-4.5

我们最近更新了.NET 4.5的解决方案。

我正在尝试使用曾经在System.Web.Security中的“MembershipUser”类。根据我的阅读,它已移至System.Web.ApplicationServices。我们的解决方案包含许多C#项目和2个网站。所以我右键点击有问题的网站,转到“添加参考”,转到Assemblies>单击框架,然后单击System.Web.ApplicationServices旁边的复选框。它将以下行添加到我的Web.Config:

<add assembly="System.Web.ApplicationServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

好的,太好了。然后我转到我需要使用MembershipUser的页面,并且MembershipUser仍然出错(找不到类型或命名空间)。所以我再次右键单击该站点以确保我已正确添加引用,并且System.Web.ApplicationServices旁边没有检查。

所以它在Web.Config中,我可以在Using语句中调用它,但我无法让MembershipUser类注册。

我是否在尝试添加此引用时遗漏了一些内容?

1 个答案:

答案 0 :(得分:0)

好的,所以我想我得到了这个。部分问题出现在我们的Web.config中。看起来像。

我将c#和vb的CompilerVersions更改为4.0:

<system.codedom>
    <compilers>
      <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4">
        <providerOption name="CompilerVersion" value="v4.0"/>
        <providerOption name="WarnAsError" value="false"/>
      </compiler>
      <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4">
        <providerOption name="CompilerVersion" value="v4.0"/>
        <providerOption name="OptionInfer" value="true"/>
        <providerOption name="WarnAsError" value="false"/>
      </compiler>
    </compilers>
  </system.codedom>

此外,我们的编译目标框架未指定4.0。

<compilation debug="true" batch="false" batchTimeout="7200" targetFramework="4.0">

现在建立网站后,MembershipUser现在显示为我期待它。好哇。

此外,现在在&#34;添加引用&#34;中检查System.Web.ApplicationServices。对话。

从2.0升级到4.5并不顺利。