Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.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中看不到另一个命名空间的引用类_C#_.net_Reference_Namespaces_Project - Fatal编程技术网

C# 我在C中看不到另一个命名空间的引用类

C# 我在C中看不到另一个命名空间的引用类,c#,.net,reference,namespaces,project,C#,.net,Reference,Namespaces,Project,我有两个项目: 约束调度接口 ConstrainedSchedule有一个需要引用的类的文件夹测试,下面是代码: 测试.cs: 我添加了对ConstrainedSchedule项目的引用,但是使用ConstrainedScheduleInterfaces;标记为红色,表示未找到。 这两个项目都有目标框架集.NET framework 4.5 有什么帮助吗?谢谢该项目是否包含对其他项目的引用?您不能只添加名称空间,项目本身需要对具有该名称空间的其他项目的程序集引用 在Visual Studio中,

我有两个项目:

约束调度接口 ConstrainedSchedule有一个需要引用的类的文件夹测试,下面是代码: 测试.cs:

我添加了对ConstrainedSchedule项目的引用,但是使用ConstrainedScheduleInterfaces;标记为红色,表示未找到。 这两个项目都有目标框架集.NET framework 4.5
有什么帮助吗?谢谢

该项目是否包含对其他项目的引用?您不能只添加名称空间,项目本身需要对具有该名称空间的其他项目的程序集引用

在Visual Studio中,打开解决方案资源管理器。在ConstrainedSchedule项目上单击鼠标右键,然后沿“添加引用”行选择一些内容。在该对话框中,根据Visual Studio的版本选择项目引用。它可能是一个选项卡或其他一些界面,指示项目作为解决方案的一部分。选择ConstrainedScheduleInterfaces项目并添加引用


更多信息。

对于其他有此问题的人,他们已经添加了对dll的引用,并确保您在顶部有正确的命名空间,我发现了另一个可能导致此问题的原因


选择并单击visual studio中的文件,然后选择“属性”。在属性的高级部分中,查找生成操作。如果还没有编译,则将其更改为compile,然后再次尝试构建

由于命名冲突,在重命名项目和命名空间后,我遇到了此问题

基本上,我的主项目引用了一个名为Common的项目,但接下来我需要引用另一个开发人员编写的另一个名为Common的项目。在将我的项目重命名为SpecificCommon之后,我能够在我的主项目中同时引用Common和SpecificCommon。但是,对SpecificCommon命名空间的所有引用现在都已断开


起初我认为这是名称空间重构的一些问题,但事实证明这是因为SpecificCommon和Common仍然具有相同的程序集名称Common.dll。在SpecificCommon的属性中更改程序集名称并重新生成解决了这个问题。

可能还有另一个原因:不同的目标框架。 我的主项目有.NET Framework 4.7.2,而从另一个解决方案链接的引用项目有.NET Framework 4.5.1


选择项目属性并更改目标框架。

未使用.NET framework 4.5客户端配置文件?是否已将受约束的接口添加到测试项目中的References文件夹中?此处不清楚,我已单击Constrained Schedule添加了引用project@TMcKeown从.NET Framework 4.5开始,客户端配置文件已停止,只有完整的可再发行软件包可用。@D.Rosada good!谢谢是的,我已经在ConstrainedSchedule项目中添加了参考。我确保其他项目没有引用其他项目。啊,我有VS2012。@Kay90:另外,是否有一个名为ConstrainedScheduleInterfaces的实际名称空间?该项目可以这样命名,但这并不保证这样的名称空间存在。您是否能够通过完全限定类型名来引用它?它的完全限定名是什么?啊!谢谢在ConstrainedScheduleInterfaces文件中,我发现名称空间有另一个名称!非常感谢你!对我来说就是这样,我有两个不同名称的项目作为引用,但它们都输出相同的程序集名称Common.dll。我没想到会去检查,这是我的问题。出于某种原因,当我添加两个类文件时,它们被标记为内容,我没有意识到这一点。我快发疯了。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using 
using NUnit.Framework;
using Ninject;
using ConstrainedScheduleInterfaces;

namespace ConstrainedSchedule.Testing
{
    internal static class Configuration
    {
      ...........
    }
}