0

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

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

编辑
现在有一个新错误。我真正想要的只是启动项目及其要构建的依赖项。然而,所有的项目每次都建立起来。现在我得到一个奇怪的错误

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

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

4

2 回答 2

1

以下是创建多个项目和共享参考副本的指南:

使用开源库时,我们应该针对源代码还是二进制文件进行编译?

这是一个类似的,因为引用是用解决方案中的一些项目构建的:

如何组织具有开源依赖项的开源 Visual Studio 项目?

注意 ..

可以创建项目并共享源文件;

可以创建项目并使它们具有某种依赖关系;

但是,您不能创建项目并共享源文件并使它们直接相互依赖。

对于这个Manifest references file 'XXX.exe' which is not问题,我找到了一个解决方案的外部链接:

如何解决'清单参考文件'XYZ'不是有效负载的一部分

于 2013-04-26T05:05:52.580 回答
1

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

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

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

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

于 2013-04-26T04:08:16.703 回答