C# 为什么我的类库不会被引用?
我有一个类库文件,当我将它添加到引用和bin文件夹时,它没有被拾取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()
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。是的,不知道为什么要使用这个。也许是公司的名字?但为什么它默认为项目名称呢?