什么是Visual Studio / C#等效于Xcode构建目标?

时间:2013-04-26 03:53:44

标签: c# xcode visual-studio-2012 build-target

当我在iOS世界工作时,我有一组4个项目几乎相同,除了Text Data,PNG和一些功能之外。为了实现这一点,我设置了4个构建目标,它们几乎都引用了相同的源文件,但各种不同的数据和图像文件。之后我可以从顶部菜单中选择构建目标,并快速推出该应用程序。

我尝试将多个项目添加到引用相同文件的visual studio解决方案,但我最终得到“Namespace已经包含对XXX类的引用”错误。在Visual Studio(2012 Express)中完成此行为的正确方法是什么?

修改
现在有一个新错误。我真正想要的只是启动项目及其依赖关系。但是,每次都会构建所有项目。现在我得到了一个奇怪的错误

  

清单引用文件'XXX.exe',它不是有效负载的一部分。

我编辑了两个清单文件以明确使用.exe名称,但没有成功。

2 个答案:

答案 0 :(得分:1)

您可以在项目中拥有不同的构建目标,如果您手动编辑文件,则可以有条件地将文件包含到CSPROJ中。在任何版本的VS中都没有UI可以做到这一点。

实际创建引用相同文件的多个项目可能是更加用户友好的方法:

  • 我认为Express版本不会公开构建目标管理
  • VS编辑将忽略所有条件,并假装所有文件都包含在项目中 - 取决于实际文件的范围可能从编辑期间的完全正常到疯狂的行为(即它可能完全混淆智能感知)。

另一种选择是将文件分成几个项目,因此共享代码在一个单独的项目中,非共享代码/数据在单独的单个项目中。

答案 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

相关问题