Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么我的类库不会被引用?_C#_.net_Asp.net_Class - Fatal编程技术网

C# 为什么我的类库不会被引用?

C# 为什么我的类库不会被引用?,c#,.net,asp.net,class,C#,.net,Asp.net,Class,我有一个类库文件,当我将它添加到引用和bin文件夹时,它没有被拾取 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; namespace SecuritySettings { public class Security { ... public Security()

我有一个类库文件,当我将它添加到引用和bin文件夹时,它没有被拾取

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

namespace SecuritySettings
{
     public class Security
     {
          ...
          public Security()
          {...}    
     }
}

是否有我在幕后没有做的事情或其他事情?

您是否尝试使用全名空间来称呼它,即SecuritySettings.Security


你的代码中也有一个拼写错误。检查名称空间

您没有在解决方案上构建吗?我发现,有时您需要在解决方案解决所有问题之前构建解决方案

此外,您还需要在类库的顶部添加using语句,或者在使用安全类的代码后面添加using语句

using SecuritySettings;

检查项目设置,查看根命名空间设置,这可能会让您感到困惑。

尝试检查在记事本中打开的.csproj文件以获取参考,并确保路径正确


另外,不要将文件直接复制到bin文件夹中,因为这是Visual Studio deploy内置dll所在的文件夹,因为bin文件夹一般不好,请在项目中创建一个新文件夹,例如一个名为“libs”的文件夹,并从中引用它。

这可能与您使用的项目类型有很大关系

如果您使用的是web应用程序类型的项目,其中项目中的所有内容都被编译为.dll,那么您所采取的步骤(添加对项目的引用compile)应该可以工作

但是,如果您使用的是web站点类型的项目,即早期ASP.NET版本中编译非常松散的遗留项目,请确保在web.config中有对该项目的引用。你可以这样做:

<compilation debug="false">
  <assemblies>
    <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
    <add assembly="MySecuritySettingsAssemblyName"/>
  </assemblies>
</compilation>

这可能是一个漫长的过程

检查文件的构建操作是否已编译。在解决方案资源管理器上选择文件时,请查看属性。 希望能有所帮助


Ariel

从清洁溶液开始 检查引用的路径 检查项目属性的引用路径。这条路径总是比前一条路径优先


另外,在使用任何VS2005之前的版本时,可能需要重新启动VS。

Erm?首先,我肯定你指的是名称空间而不是名称空间,其次,问题是什么在向项目添加引用后,不必做任何特定的操作。确保程序集中需要的类被标记为public,而不是internal。是的,不知道为什么要使用这个。也许是公司的名字?但为什么它默认为项目名称呢?