Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2012 跨两个VS2013应用程序恢复通用功能_Visual Studio 2012_Windows 8_Visual Studio 2013 - Fatal编程技术网

Visual studio 2012 跨两个VS2013应用程序恢复通用功能

Visual studio 2012 跨两个VS2013应用程序恢复通用功能,visual-studio-2012,windows-8,visual-studio-2013,Visual Studio 2012,Windows 8,Visual Studio 2013,我们正在进行一个项目,在该项目中,我们需要开发两个单独的windows 8应用商店应用程序。应用程序需要使用MVVP模式。尽管这些应用程序有50%以上的功能不同,如视图、视图模型、类等。 我们不希望为不同的应用程序复制粘贴这些功能。我们需要设计解决方案的方法,以便能够最大限度地有效地重用公共功能 一种选择是使用单个项目和两个不同的目标(二进制文件)。在VS2013中,是否有任何方法可以通过改变构建设置使某些预处理器区分两个目标 另一种方法是使用一个解决方案、两个独立的项目,并将一组公共文件保持

我们正在进行一个项目,在该项目中,我们需要开发两个单独的windows 8应用商店应用程序。应用程序需要使用MVVP模式。尽管这些应用程序有50%以上的功能不同,如视图、视图模型、类等。 我们不希望为不同的应用程序复制粘贴这些功能。我们需要设计解决方案的方法,以便能够最大限度地有效地重用公共功能

  • 一种选择是使用单个项目和两个不同的目标(二进制文件)。在VS2013中,是否有任何方法可以通过改变构建设置使某些预处理器区分两个目标

  • 另一种方法是使用一个解决方案、两个独立的项目,并将一组公共文件保持为共享。同样,我们不确定VS2013解决方案是否允许我这样做


有人能帮我们决定最好的方法吗?

用公共功能构建一个DLL?我不确定,或者在这里听起来很愚蠢。但是在DLL中嵌入视图和视图模型类是明智的吗?是的,您可以在DLL中使用视图和视图模型,或者您可以创建第三个项目,其中包含该项目的公共代码和传递引用。@Xyroid谢谢。在这种情况下,第三个项目的类型应该是什么。它将是一个静态/动态链接的库。