C# >应用程序。所以给他们起一个独特的名字。我使用与默认名称空间相同的名称空间。
我遇到了与此错误相同的问题。我无法从project2中检测到project1。我已经将project2中的引用添加到project1中,但仍然不起作用。然后我卸载了project1,将其从解决方案中删除。然后我又加了一次,参考了project2和ta da。。。它起作用了……:-) 我没有足够的票数支持汤姆的答案,但这对我帮助很大。此外,您必须选择与.NET Framework相同的subversion(此外,它是相同的full/core/standard等)。我在一个测试项目中指定了4.5,并得到了这个错误,将其更改为4.6.1(与其他项目相同)修复此问题。我通过使用“将现有项目添加到解决方案中”添加了项目……但它不允许我调用它:/n您只将项目添加到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中的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