精华内容
下载资源
问答
  •    在实验的时候,为了避免建立多个解决方案,在同一个解决方案下建立多个项目,可以使得一门课程的实验都建立在同一个解决方案下,一次实验,建立添加一个项目,这样既便于管理,也免去了琐碎的操作。...

    VS2017一个解决方案多个项目and一个项目多个main函数/主函数

    Motivation:
       在做实验的时候,为了避免建立多个解决方案,在同一个解决方案下建立多个项目,可以使得一门课程的实验都建立在同一个解决方案下,一次实验,建立添加一个项目,这样既便于管理,也免去了琐碎的操作。
       同时,一次实验中,可能会有不同的任务需要实验,这样就难免需要多个main函数,所以本文记录一下如何只运行自己想要运行的部分。
    Demostration:
       此处以多核实验为例,总的解决方案名称为MultiCoreExperimrnt,第一次实验为项目ExperimentONE,第二次实验为项目ExperimentTWO, 依次类推。然后在ExperimentONE里面建立task1.cpp,task2.cpp…,并演示分别执行任务1和2.

    1 一个解决方案建立多个项目

    • 生成解决方案。注意解决方案的名称和第一个项目的名称,当然,后面可以重命名。此处建立的是Windows控制台应用程序
    在这里插入图片描述
    添加项目。在视图中打开解决方案管理器,右击解决方案“Multi CoreExperiment”,选择添加,新建项目。
    在这里插入图片描述在这里插入图片描述

    2 一个项目建立多个main函数

    • 添加c/cpp文件。点击源文件,右击,添加task1,task2.也可以将原来自动生成的重命名为task*。
    在这里插入图片描述在这里插入图片描述
    • task1输入代码,输出“hello world,task1!”;task1输入代码,输出“hello world,task2!”。
    在这里插入图片描述

    3 单独运行某一task的设置

    •设置项目1为启动项,并将项目1中的task2设置为禁止启动项,需要运行时再打开。
    1)右击项目1,选择设置为启动项。
    2)右击task2,选择属性,”从生成中排除“选着”是“,点击确定。
    设置如下:
    在这里插入图片描述运行结果:
    在这里插入图片描述•禁用task1,将task2中的“从生成中排除”改为“否”。运行结果如下:在这里插入图片描述

    4 其它方法

    在上述中,设置好启动项后,也可以把你不先运行的的main函数直接从源文件中排除掉,只保留你要运行的main函数。需要的时候在右击源文件,添加现有项,就可以了。
    在这里插入图片描述注:可以忽略警告。

    展开全文
  • 总之,如果你在做一个C#的WebForm项目项目有点大,于是你在一个解决方案里面建立很多项目,这样便于多人协作开发,同时因为一个项目生成一个dll,也便于发布。但是这样子就可能遇到以下问题:项目A的页面Page1如何...

    ##前言
    这个题目有点不太合适。总之,如果你在做一个C#的WebForm项目,项目有点大,于是你在一个解决方案里面建立很多项目,这样便于多人协作开发,同时也能根据项目生成多个dll,便于编译及发布。但是这样子就可能遇到以下问题:

    项目A的页面Page1如何跳转到项目B的页面Page2?
    
    项目A的页面Page1如何引用项目B的母版页?
    
    多个项目如何共用一个web.config?
    
    如何使dll生成到同一个目录下?
    

    这篇博客就是为了解决以上问题。

    闲话不多说,我们开始吧。

    ##正文

    这里我们就从头开始,构造一个符合我们要求的解决方案。

    首先打开我们的VS,新建一个解决方案TestSolution,路径如图所示

    ########## pic 1

    接下来,在该解决方案中新建一个项目 MainProject,在MainProject中新建一个web窗体MainPage1.aspx , 新建一个母版页MainMasterPage.Master

    这时候,[VS解决方案资源管理器] 与[解决方案文件夹] 如图所示:

    ######### pic 2

    同时,MainProject的项目文件夹如下图:

    ########## pic 3

    接下来就是重点了。

    接下来就是重点了。

    接下来就是重点了。

    我们在MainProject里面添加一个文件夹Module1:

    ########## pic 4

    在 [VS解决方案资源管理器] 中,右键[解决方案],选择添加[新建解决方案文件夹],名为0_Module1, 这时候让我们看一下目录里的情况:

    ############ pic 5

    这里可以看到,对应目录下,并未产生一个名为0_Module1的文件夹。

    这里我们得出了第一个结论:

    VS解决方案资源管理器 并不是简单的显示目录结构。

    在一个解决方案中,新建解决方案文件夹 是一个虚拟目录,是不存在的。

    然后我们要做什么呢?

    右键0_Module1,添加一个项目Module1.Project1 ,这里仔细看该项目的路径:

    ############## pic 6

    看到了吗,这里是一个技巧,该路径不要用默认的TestSolution下,而是把他放到了TestSolution/MainProject/Module1下了。

    目前的文件夹状况如下图:

    ########### pic 7

    看到这里,对于文章开头提出的问题,相信有很多读者已经有了想法与感悟,那么我们接下来加快节奏,各位小伙伴系好安全带。

    将MainProject下的Module1 从项目中排除(右键->从项目中排除)。

    右键 0_Module1,添加项目Module1.Project2,选路径时要注意,依旧不要用默认的路径,而是将它改为TestSolution/MainProject/Module1 。

    在 Module1.Project1 中添加一个web窗体 Project1.Page1.aspx .
    在 Module1.Project2 中添加一个web窗体 Project2.Page1.aspx .

    这时候, [VS解决方案资源管理器] 及 文件夹路径 如下:

    ############# pic 8

    在MainPage1.aspx中添加如下代码

    <p>MainPage1</p>
    <div>
        <a href="/Module1/Module1.Project1/Project1.Page1.aspx">Goto Project1.Page1</a>
    </div>
    

    在Project1.Page1.aspx中添加如下代码

    <p>Project1.Page1</p>
    <div>
        <a href="/Module1/Module1.Project2/Project2.Page1.aspx">Goto Project2.Page1</a>
    </div>
    

    在Project2.Page1.aspx中添加如下代码

    <p>Project2.Page1</p>
    <div>
        <a href="/MainPage1.aspx">Goto MainPage1</a>
    </div>
    

    设置MainProject为启动项目,设置MainPage1.aspx为启动页。

    将 Module1.Project1 和 Module1.Project2 的 web.config删除

    将 Module1.Project1 和 Module1.Project2 的 [属性]-> [生成]->[输出路径] 改为[ …\bin\ ] ,即MainProject的bin文件夹。

    右键解决方案,选择生成解决方案

    ############## pic 9

    可以看到所有dll都生成在MainProject的bin文件夹下

    启动调试。

    可以发现,3个项目的页面可以互相跳转了。

    母版页也可以引用了,这里就不演示了,还请读者自行测试。

    ##分析

    来简单分析一下,我们是如何达到我们的目的的呢?

    这三个项目的关系是什么?

    首先我们要明确,[VS解决方案资源管理器] 显示的并不是目录,而是记录在sln文件里的解决方案的资源项。这里为了区分Module1这个文件,便于新手理解,我们的 虚拟目录 取名为 0_Module1.

    该虚拟目录文件夹名也可以是Module1,这样的话,虚拟解决方案文件夹与MainProject下的文件夹名称相同,虽然不便于新手理解,但是便于查找某个项目的文件。

    页面文件中a标签跳转路径采用了相对路径。 " / " 一个斜杠,表示根目录,这个根目录是相对于域名的根目录,也就是相对于MainProject的根目录。这里页面的跨项目跳转,其实并不是真正的跨项目跳转,而是Project1本来就是MainProject的一部分,因为Project1就在MainProject文件夹里的Module1文件夹里面啊。

    该解决方案可以在博主的资源页下载https://download.csdn.net/download/wf824284257/10820639 ,文件名为【解决方案下多个项目处理措施.rar】

    最后画个图表示一下这三个项目的关系:

    ############ 10

    ###在此感谢小乐的讲解

    展开全文
  • C#中在一个解决方案中新建多个项目

    千次阅读 2018-07-10 11:03:57
    解决方案——右键——添加——新建项目

    解决方案——右键——添加——新建项目



    展开全文
  • VS 一个解决方案里面建立多个项目

    千次阅读 2019-09-08 13:42:23
    想实现的效果如下: ...【2】注意:此时那个项目的名字是黑体,现在就是运行的是那个项目,并不是你打开的是那个项目的源文件就运行那个项目,如果你想运行test2项目,在test2名字上反键,设为启动项即可 ...

    想实现的效果如下:

    【1】

    【2】注意:此时那个项目的名字是黑体,现在就是运行的是那个项目,并不是你打开的是那个项目的源文件就运行那个项目,如果你想运行test2项目,在test2名字上反键,设为启动项即可

    展开全文
  • 两个项目分别是test1和test2,test1中有一个函数fun()被test2调用,用法如下: //test1.h int fun(int a, int b); //test1.cpp #include &lt;iostream&gt; #include "test1.h" using ...
  • vs2010 一个解决方案 多个项目 调试

    千次阅读 2018-06-01 14:27:07
    S2010启动多个实例调试项目中经常出现一个解决方案里面有多个程序,如果想按F5启动多个实例进行操作调试那该怎么操作呢?以前自己都使用附加进程的方法调试,这样的调试不需要按F5,自己只要运行多个程序后,使用vs...
  • 怎样做项目方案

    千次阅读 2009-06-29 21:27:00
    常看到一些项目方案写得不伦不类,有的写成了计划、有的写成了设备清单,有的干脆就是一个项目名目。这种“方案”别人看不懂你要讲明什么?要什么?要如何去?也就无从评价了,中国人喜欢糊涂过日子,大概是受...
  • 如何建立空白解决方案以及添加新项目?同一个解决方案下可以放多个项目,即可有多个main函数
  • 作者最近也是遇到了需要在一个c++项目中引用另一个项目的类库的情况。遇到一些问题分享给大家。 项目如下: 我想要在orbit项目中引用core项目的类库: (1)在orbit项目中添加core项目的引用:右键orbit项目的...
  • 现在项目在开发的时候遇到一个问题,场景是多个用户共同使用一个项目(master)作为基准,开发自己的用户版本(customer_dev),如何寻求一个合理有效的解决方案是非常重要的。
  • 我们在使用VS2019编程中,经常碰到1解决方案有多个项目的情况。一般都是右键点击项目名称,选择“设为启动项目”。下面介绍种快速选定启动项目的方法,如图: 1、右键点击“解决方案” 2、选择“属性” 3...
  • 需求是这样,一个vs的解决方案,下面有两个项目 a和b,需要把a项目一个变量的值传递到b项目中,尝试了全局变量的方法,在a项目的头文件声明全局变量,在a项目的源文件初始化这个变量。在b项目中引用那个头文件,把...
  • Java或者Python的编译器都能够在一个项目中创建多个package,省去了重复建项目的步骤,这对于刷算法或者是看书学习过程中按照章节来写代码非常友好。那么C++有没有这种方法呢? 在VS 2017中的解决方案 先创建一个...
  • Visual Studio 2017在一个解决方案中创建多个项目

    千次阅读 多人点赞 2020-03-24 17:21:45
    我们写代码的时候,可能会写几个功能类似的代码或类,但是我们又苦于每一个类似的功能都创建一个解决方案,这样我们需要打开好几次 Visual Studio 2017,就像下面: 或者我们只打开一个Visual Studio 2017,这样却...
  • 1.先按照常规的方法建一个项目: 2.点击解决方案:右键=》添加=》新建项目
  • 首先要肯定的一点是,在一个解决方案(solution)中是可以添加多个项目(project)的,这多个项目之间存在两种关系:1.项目间彼此独立,各自有各自的入口,只是组织在一个解决方案中便于管理;2.项目间存在相互调用...
  • 一个解决方案可以包含多个项目,但 ClickOnce 部署存在这样的约束:一次只能发布一个项目。对于包含许多项目的解决方案而言,逐个发布项目很麻烦。本过程演示了如何使用一个宏自动发布一个解决方案中的所有项目。 ...
  • 如果我们每一道题都去新建一个解决方案,再默认创建一个项目,不仅过程非常麻烦,而且后期复习、查找题目也不方便,那么,我们能否如一些项目中所示,在一个项目中创建多个项目,并且让每个项目能够独立运行呢?...
  • vs2017 项目开发 解决方案下的多个项目

    千次阅读 多人点赞 2020-04-26 13:20:02
    vs的文件夹路径 ...一个解决方案下可以有多个项目,每个项目一个对应文件夹。解决方案目录下总会有一个同名项目。 Debug文件夹,生成时选择Debug x86则会生成这个文件夹 Release文件夹,生成时选择Rele...
  • 原来项目可用,复制了份之后,两个项目均出现这问题。原因没有弄清。 解决办法:移除失效解决方案,重新添加项目,重新生成解决方案,完美解决。 ...
  • 一个解决方案里有两个项目,我想在其中一个项目里使用另一个项目里的某些类,请高手指点问如何实现?谢谢!
  • 这个项目一个解决方案下有多个子项目,在一个项目中需要调用另外两个子项目的类,我已经添加了引用,如图 ![图片说明](https://img-ask.csdn.net/upload/201506/08/1433730146_414916.png)但是编译时还是提示我...
  • 出现的问题打开工程之后,弹出对话框“未能成功加载解决方案中的一个或者多个项目”输出部分的内容是解决方法双击这个error信息,会打开一个xml文档,这个文档其实就是工程文件里的.vcxproj的文件,也可以选择去工程...
  • 所以需要有默认全局配置 File-&gt;Other Settings -&gt; Default Settings 将Maven home directory目录修改成我们自定安装Maven的目录
  • 软件系统项目实施方案,这是软件系统项目的通用实施方案,内容模块基本上都是可以动态调整的,可以根据需求自行修改
  • 设置多个项目方法:右键点击解决方案,生成项目 设置启动项单独运行项目:选中项目,右键,找到“设置为启动项”,就将该项目设为了首选启动,先运行,这样就可以出现cmd执行命令窗口了。否则是不会出项的,使用...
  • 在解决方案上点击右键,选择属性,选择当前选择项目就OK了,以后启动,想选中要启动的项目,就可以启动了

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,256,445
精华内容 502,578
关键字:

如何做一个项目的方案