我正在编写一个 C# 项目,我想在 VS2010 和 VS2012 下编译它。我想要两个不同.csproj
的文件,即使 VS2010-project 可以直接包含在 VS2012-solution 中。由于不同的目标 .NET 版本,我想要两个不同的项目文件。
此外,我希望这两个项目在 VS2010 和 VS2012 的不同解决方案中命名相同。两者应该共享相同的.cs
文件,并且可能共享一些资源。
轻松的任务?奇怪的事情,但我不知道,如何正确地做到这一点。
第一种方法不起作用:将项目文件命名为
MyProject10.csproj
和MyProject12.csproj
,将两者都保留在MyProject
文件夹中。但在这种情况下,它们在解决方案中显示为MyProject10
和MyProject12
,而不仅仅是MyProject
。如果我MyProject
在解决方案资源管理器中将一个重命名为,它会自动重命名相应的项目文件。第二种方法可行,但有缺点。将项目文件移动到不同的子目录中,命名为
VS10
和VS12
,手动更改.csproj
-files 中的包含路径,添加..\
为前缀。在这种情况下,我在解决方案资源管理器的图标下看到奇怪的类似快捷方式的箭头。
第二种方法唯一不好的是,当我使用解决方案资源管理器在项目中添加新文件时,该文件放在VS10
子目录中,而不是在根项目目录中。但似乎.csproj
-files 的项目目录是设计包含文件的目录,我使用了我真的不想做的力量的黑暗面。
有更好的想法吗?