当我在iOS世界工作时,我有一组4个项目几乎相同,除了Text Data,PNG和一些功能之外。为了实现这一点,我设置了4个构建目标,它们几乎都引用了相同的源文件,但各种不同的数据和图像文件。之后我可以从顶部菜单中选择构建目标,并快速推出该应用程序。
我尝试将多个项目添加到引用相同文件的visual studio解决方案,但我最终得到“Namespace已经包含对XXX类的引用”错误。在Visual Studio(2012 Express)中完成此行为的正确方法是什么?
修改
现在有一个新错误。我真正想要的只是启动项目及其依赖关系。但是,每次都会构建所有项目。现在我得到了一个奇怪的错误
清单引用文件'XXX.exe',它不是有效负载的一部分。
我编辑了两个清单文件以明确使用.exe名称,但没有成功。
答案 0 :(得分:1)
您可以在项目中拥有不同的构建目标,如果您手动编辑文件,则可以有条件地将文件包含到CSPROJ中。在任何版本的VS中都没有UI可以做到这一点。
实际创建引用相同文件的多个项目可能是更加用户友好的方法:
另一种选择是将文件分成几个项目,因此共享代码在一个单独的项目中,非共享代码/数据在单独的单个项目中。
答案 1 :(得分:1)
以下是创建多个项目并分享参考文献副本的指南:
When using open source libraries, should we compile against the source or the binaries?
这是类似的,因为引用是在解决方案中使用一些项目构建的:
How do you organise open-source Visual Studio projects with open-source dependencies?
请注意..
你可以创建项目并共享源文件;
你可以创建项目并使它们具有某种依赖关系;
但是,无法创建项目并共享源文件和使它们直接相互依赖。
对于Manifest references file 'XXX.exe' which is not
问题,我找到了解决方案的外部链接:
How to Resolve the ‘Manifest Reference file ‘XYZ’ is not part of the payload