我的解决方案中有两个具有相同名称的项目(不同的命名空间和程序集输出)。当我使用VS2013在另一个项目中添加对两个项目的引用时,我收到以下错误:
对'MyProject.Name(path \ to \ project \ old)'的引用不可能 添加。对组件“MyProject.Name”的引用已存在于 该项目。
这在VS2012中运行良好。
这是Visual Studio 2013中的预期更改吗?
我正在使用Visual Studio 2013,在我的解决方案中,我有两个具有相同名称的项目(一个包含遗留代码)。项目中的所有类都有不同的名称空间,生成的程序集也不同。
当我们使用Visual Studio 2012时,我可以将这两个项目的引用添加到解决方案中的另一个项目中。它甚至会自动显示两个引用背后的路径。
现在我们已经搬到了VS2013,一切仍然正常。我最近才注意到,在引用下,它只显示了两个项目中的一个(没有后面的路径)。一切仍然构建,我可以使用其他项目中的类。但是,当我尝试在另一个项目中添加对这两个项目的引用时,我收到错误消息。
显然,重命名其中一个项目将允许我添加它们。此时,这不是一个理想的解决方案。此外,在csproj文件中同时使用两个引用似乎都有效。所以我可以手动编辑csproj文件并添加引用(或使用VS2012来执行此操作)。尽管VS2013用户界面没有显示这一点,但这仍然会让人感到困惑。