1

我正在编写一个 C# 项目,我想在 VS2010 和 VS2012 下编译它。我想要两个不同.csproj的文件,即使 VS2010-project 可以直接包含在 VS2012-solution 中。由于不同的目标 .NET 版本,我想要两个不同的项目文件。

此外,我希望这两个项目在 VS2010 和 VS2012 的不同解决方案中命名相同。两者应该共享相同的.cs文件,并且可能共享一些资源。

轻松的任务?奇怪的事情,但我不知道,如何正确地做到这一点。

  • 第一种方法不起作用:将项目文件命名为MyProject10.csprojMyProject12.csproj,将两者都保留在MyProject文件夹中。但在这种情况下,它们在解决方案中显示为MyProject10MyProject12,而不仅仅是MyProject。如果我MyProject在解决方案资源管理器中将一个重命名为,它会自动重命名相应的项目文件。

  • 第二种方法可行,但有缺点。将项目文件移动到不同的子目录中,命名为VS10VS12,手动更改.csproj-files 中的包含路径,添加..\为前缀。在这种情况下,我在解决方案资源管理器的图标下看到奇怪的类似快捷方式的箭头。

第二种方法唯一不好的是,当我使用解决方案资源管理器在项目中添加新文件时,该文件放在VS10子目录中,而不是在根项目目录中。但似乎.csproj-files 的项目目录是设计包含文件的目录,我使用了我真的不想做的力量的黑暗面。

有更好的想法吗?

4

1 回答 1

0

值得一试的是将两个项目中的输出程序集的名称更改为相同的名称。项目文件仍然会有所不同,但输出程序集将具有相同的名称。还要小心输出目录在哪里。我认为这样你就可以解决你的问题。

于 2013-02-07T09:52:39.787 回答