如何引用两个具有相同名称(但不同的程序集名称)的项目?

时间:2014-02-24 13:15:39

标签: .net visual-studio-2013

简而言之:

我的解决方案中有两个具有相同名称的项目(不同的命名空间和程序集输出)。当我使用VS2013在另一个项目中添加对两个项目的引用时,我收到以下错误:

  

对'MyProject.Name(path \ to \ project \ old)'的引用不可能   添加。对组件“MyProject.Name”的引用已存在于   该项目。

这在VS2012中运行良好。

这是Visual Studio 2013中的预期更改吗?

详细说明:

我正在使用Visual Studio 2013,在我的解决方案中,我有两个具有相同名称的项目(一个包含遗留代码)。项目中的所有类都有不同的名称空间,生成的程序集也不同。

当我们使用Visual Studio 2012时,我可以将这两个项目的引用添加到解决方案中的另一个项目中。它甚至会自动显示两个引用背后的路径。

现在我们已经搬到了VS2013,一切仍然正常。我最近才注意到,在引用下,它只显示了两个项目中的一个(没有后面的路径)。一切仍然构建,我可以使用其他项目中的类。但是,当我尝试在另一个项目中添加对这两个项目的引用时,我收到错误消息。

显然,重命名其中一个项目将允许我添加它们。此时,这不是一个理想的解决方案。此外,在csproj文件中同时使用两个引用似乎都有效。所以我可以手动编辑csproj文件并添加引用(或使用VS2012来执行此操作)。尽管VS2013用户界面没有显示这一点,但这仍然会让人感到困惑。

0 个答案:

没有答案