C# >应用程序。所以给他们起一个独特的名字。我使用与默认名称空间相同的名称空间。

C# >应用程序。所以给他们起一个独特的名字。我使用与默认名称空间相同的名称空间。,c#,project,projects-and-solutions,C#,Project,Projects And Solutions,我遇到了与此错误相同的问题。我无法从project2中检测到project1。我已经将project2中的引用添加到project1中,但仍然不起作用。然后我卸载了project1,将其从解决方案中删除。然后我又加了一次,参考了project2和ta da。。。它起作用了……:-) 我没有足够的票数支持汤姆的答案,但这对我帮助很大。此外,您必须选择与.NET Framework相同的subversion(此外,它是相同的full/core/standard等)。我在一个测试项目中指定了4.5,并

我遇到了与此错误相同的问题。我无法从project2中检测到project1。我已经将project2中的引用添加到project1中,但仍然不起作用。然后我卸载了project1,将其从解决方案中删除。然后我又加了一次,参考了project2和ta da。。。它起作用了……:-)

我没有足够的票数支持汤姆的答案,但这对我帮助很大。此外,您必须选择与.NET Framework相同的subversion(此外,它是相同的full/core/standard等)。我在一个测试项目中指定了4.5,并得到了这个错误,将其更改为4.6.1(与其他项目相同)修复此问题。

我通过使用“将现有项目添加到解决方案中”添加了项目……但它不允许我调用它:/n您只将项目添加到
解决方案中
,这与将
引用
从一个项目添加到另一个项目不同。正如我前面提到的,您需要右键单击Project2中的
references
文件夹,然后添加对Project1的引用。这不会让我只使用using Project2语句:/您必须从中创建一个对象,请参见bakasans的回答,因为他解释得比我更清楚=]我已经将引用添加到了项目中。我不知道怎么称呼它。我从一开始就创建了一个全新的解决方案,并且它可以正常工作(使用所有人的建议)。我不知道另一个解决方案有什么问题,但至少这个解决方案是有效的:)读了标题后,我立刻想到了以下解决方案:
//请参考项目2,谢谢
@C.,你是什么意思,你如何“称呼它”?一旦引用它,您现在就可以访问该名称空间、类和方法。你想怎么做就怎么做。@C:我已经编辑了答案以提供更多信息,请阅读并看看是否有帮助。
Name1.Name2.Foo foo = new Name1.Name2.Foo(...);
using Name1.Name2;
Foo foo = new Foo(...);
namespace Name1.Name2 {


    class Bar {
        // Blah
    }

    // Notice the word public here.
    public class Foo {
        // Blah
    }
}
// main code file in MyApplication

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MyLib;  // This will allow me to access the classes inside MyLib directly

namespace PdfPrinter
{
    class Program
    {
        static void Main(string[] args)
        {
             // if we have declared the namespace at the top, we can do:
             MyLibClass cls = new MyLibClass();
             // or if you don't want to add the namespace at the top we have to do:
             MyLib.MyLibClass cls = new MyLib.MyLibClass();
        }
    }
}
using MySecondProject;

var foo = new ClassFromSecondProject();
//do stuff
var foo = new MySecondProject.ClassFromSecondProject();
//do more stuff