我有一个包含多个项目的解决方案。其中所有项目都是可重复使用的类库,除了一个控制台应用程序,我正在使用它构建测试用例。我成功地引用了一些项目,但是其他项目则失败了。我可以添加对这些项目的引用,但是在使用语句引用它们时,一些项目的引用在编译时就会出现“找不到项目名称或命名空间名称'project name'”。
奇怪的是,在另一个独立的应用程序中,我成功地引用了所有这些项目,但是在该解决方案中,我却只能成功引用一些而不能成功引用其他项目?
默认情况下,Visual Studio 2010 创建的控制台应用程序是针对 .Net Framework Client Profile 进行的。然而,这通常与已经针对完整框架构建的现有库不兼容。您需要前往您的控制台应用程序,进入属性,将目标框架更改为 .Net Framework 4。
在过去的 Visual Studio 版本中,我们遇到过一个问题(但可能已经不再适用),那就是当我们尝试引用具有相同 GUID 的项目时。
我最近没有测试过这个问题,但你可以检查一下当前解决方案中的项目标识符是否与新引用的项目中的标识符相同。