本文讲解了解决方案和项目之间的关系,手把手演示了如何手动添加现有项目,并通过修改 .sln 文件来配置当前解决方案的项目集合,介绍了 sln 文件 和  csproj 文件的内容结构,演示了对项目进行(批量)清理和(批量)生成。

如果你更喜欢观看视频教程,请点击下方链接查看视频教程:

C#开发CDR插件实战入门--C#视频教程-后端开发-CSDN程序员研修院1、掌握C#开发CDR插件 2、掌握VisualStudio开发工具 3、学会面向对象设计思维 4、掌握CDR自动化批量处理技术-https://edu.csdn.net/course/detail/36886

一、解决方案资源管理器

1、解决方案资源管理器的主要作用,就是用来展示一个解决方案中所有的资源(通常指的就是项目)。每个解决方案,可以由多个项目组成。就好比生活中的房屋装修,如果你找装修公司签了合同,他们提供给你一个装修方案,这其实就是一个解决方案,这个方案里面包含了很多的项目:水电、家具、暖气等等。这个比喻可能不是很恰当,不过读者应该能够明白,所谓一个解决方案,就是一整套的资源,在VS中,通常是指的多个项目(每个项目,不一定都是C#语言开发的,不同的项目,可以采用不同的编程语言),组成一个解决方案,界面构成如下图所示:

2、打开上一节文章中创建的 WindowsFormsApp1 解决方案,在解决方案上右键,选择“在文件资源管理器中打开文件夹”,即可定位解决方案所在的磁盘目录,该磁盘的目录结构如下图所示:

3、项目文件(.csproj)指的是每个项目的工程信息文件,其位置是在每个项目文件夹的根目录,如下图所示:

二、重命名解决方案和项目名称

1、首先在VS中,对解决方案进行重命名,将解决方案的名称改为 MyPlugin,如下图所示:

2、对解决方案重命名后,在工具栏中点击保存全部,再在解决方案上右键,选择“在文件资源管理器中打开文件夹”,可以观察到磁盘上的解决方案文件也同时被更新,如下图所示:

3、紧接着,再修改项目的名称,在项目上右键,选择重命名,将项目名称改为 CcPlugin,如下图所示:

4、 在项目上右键,选择“在文件资源管理器中打开文件夹”,可以观察到磁盘上的项目文件夹名称并没有发生变化,如下图所示:

虽然项目文件夹的名称没有变,但实际上解决方案中,记录的项目文件的地址,已经发生了变化。可以通过在解决方案文件(MyPlugin.sln)上右键,选择用记事本打开(推荐使用Sublime Text3之类的文本编辑工具),如下图所示:

打开解决方案文件后,可以观察到项目文件的路径,已经被更新了,如下图所示:

因此,从解决方案源文件的角度,已经可以推测出,如果想要修改磁盘上的项目文件夹名称,那么只需要先关掉VS,手动修改磁盘上的文件夹名称,再更新解决方案文件(.sln文件)中,项目文件所在的地址即可。

5、从上一步得知,要想修改项目文件夹的名称,可以通过两步来实现:在关掉VS后,先手动修改项目文件夹的名称,再手动修改解决方案中的路径,分别如下图所示:

保存解决方案文件,重新启动VS,项目加载正常,说明修改没有问题。

当然,如果你觉得磁盘上的项目名称不是很重要,看起来不别扭,也可以不改,这里只是从使用者角度,讲解如果需要改项目文件夹名称应该怎么做。对于博主而言,由于习惯了严谨的风格,所以一般会将磁盘上的项目名称,和VS中展示的项目名称保持一致。

三、在解决方案中使用多个项目

1、在 MyPlugin 解决方案上右键,找到“添加”,选择“新项目”,打开添加新项目的对话框,选择一个控制台应用,如下图所示:

创建新项目的界面如下所示,保持默认值即可,无需编辑直接点击下一步:

创建新的项目后,现在,解决方案 MyPlugin 有两个项目,一个是 Windows 窗体应用,一个是控制台应用。这就很好地说明了,一个解决方案,可以是不同类型的工程,每个工程可以是不同的编程语言,这就是VS的强大之处。解决方案资源管理器的界面如下所示:

2、如果解决方案有多个项目,可以将其中的一个项目设置为启动项目。作为启动项目,项目名称是通过加粗的文字和高亮的颜色来表示的,如下图所示:

四、写在最后

本文的主要目的在于给初次使用VS的开发者,讲清楚解决方案文件和项目的具体关系,以及如何正确地对项目进行重命名和手动修改解决方案的方法。

创作不易,为了给博主继续创作的动力,请动动你小手,点赞、收藏、评论一键三连!

CDR插件开发之Addon插件003 - 认识解决方案(sln)和项目(csproj)文件相关推荐

  1. CDR插件开发之Addon插件007 - Addon插件简介和案例演示

    本文讲解了Addon插件的概念和安装位置,介绍了Addon插件的组成结构,演示了如何通过手动拷贝的方式来安装一个Addon类型的CDR插件(力先插件). 如果你更喜欢观看视频教程,请点击下方链接查看视 ...

  2. CDR插件开发之Addon插件008 - 在VS中下载安装Addons插件模板并基于模板创建Addon插件工程

    本文介绍了Addons插件模板的由来,演示如何在VS 2022中安装Addon插件模板(扩展),并基于Addons模板创建CDR插件工程,演示了在CDR 2020中加载和运行自己创建的Addon插件. ...

  3. CDR插件开发之Addon插件005 - Corel.Interop.VGCore.dll库文件简介

    本文讲解了 Corel.Interop.VGCore.dll 库文件的基本概念,演示了如何在CDR软件的安装目录中查找到VGCore库文件所在的位置,最后演示了如何在C#项目中,添加 Corel.In ...

  4. CDR插件开发之Addon插件002 - 用1分钟编写一个可双击运行的EXE程序

    本文演示了通过VS快速创建一个简单的C#编写的EXE程序,讲解演示了VisualStudio中不同的项目类型,介绍了Debug模式.Relase模式的区别. 如果你更喜欢观看视频教程,请点击下方链接查 ...

  5. CDR插件开发之CPG插件001 - 什么是CPG插件

    CPG,英文缩写 Corel Plugin,中文含义是 Corel 插件,简称CPG插件,典型代表有魔镜.CDR是鼎鼎大名的创意图形设计软件,几乎是广告.印刷行业的标准,而正是由于CDR在日常的排版. ...

  6. CDR插件开发之CPG插件003 - 使用VS2019编译CDR类型库 VGCoreAuto.tlb

    在上篇文章中讲到了CPG插件环境的搭建,实际上主要是使用VS2019这个集成开发环境.由于要使用C++语言环境,因此在安装VS2019的过程中勾选了C++桌面开发环境.CDR软件环境请自行安装X4.X ...

  7. CDR插件开发之CPG插件002 - CPG插件开发环境准备和搭建

    上篇文章对什么是CPG插件做了简单的介绍,读者只需要心中有个概念即可.那么,本篇文章就直接开始动手,正式踏上CPG插件开发之路的必经步骤:开发环境搭建.CPG插件不像GMS插件那样,可以在CDR自带的 ...

  8. CDR插件开发之GMS插件002 - GMS插件和VBA简介

    在上篇文章中,对GMS做了简单的介绍和演示.本文进一步探讨编写GMS插件必不可少的技能,即VBA语言.因为GMS插件是由VBA编程语言编写的,这门语言是很简单的一门语言,在WORD.EXCEL中很常见 ...

  9. CDR插件开发之CPG插件017 - 在VS2019中实现CPG插件调试(自动写入CPG、自动启动CDR)

    在上篇文章中,讲解了图像导出实例:当文档打开后,自动导出当前页面的图像到系统临时文件夹.在之前的CPG插件开发过程中,每次都需要先编写代码.再编译生成CPG,将生成的CPG文件拷贝到CDR所在目录,启 ...

最新文章

  1. stm32单片机入门视频教程看哪个?一般用什么软件编程比较好?
  2. mysql 散列查询_MySQL InnoDB中hash查找表的实现
  3. python:类的空间问题 类与类之间的关系
  4. 简述osi参考模型各层主要功能_计软考研双日练 | OSI参考模型各层提供什么服务?...
  5. windowXP 任务计划无法启动 错误代码:0X80041315
  6. Ripple_vJZ
  7. java swing 代码_java swing编写gui生命游戏代码,新手上路
  8. python中pcolor_python中pcolormesh-女性时尚流行美容健康娱乐mv-ida网
  9. 图卷积神经网络入门详解
  10. 如何优雅地压缩一张图片
  11. 威联通NAS实现定时任务
  12. nginx和ftp搭建图片服务器
  13. php: pcntl_signal信号处理
  14. 关于数据库表结构的设计
  15. numpy ndarray与matrix互相转换及转换时维度的变换
  16. 苹果皮被“山寨”:iPhone也能支持4G网络
  17. svn——“验证位置时发生错误” e170001: 认证失败
  18. rustdesk 自建服务器配置 docker方案
  19. 边缘计算智慧灯杆网关TG452
  20. 福鼎一杯生态分享:一杯好白茶如何冲泡

热门文章

  1. 软件架构师的一点生活启示
  2. layui中iframe自适应高度
  3. 点缀精致生活 玻璃花瓶下的家居微景观
  4. 2017.10.26模拟赛day1
  5. 初学必备,30个极简Python代码,python必背入门代码
  6. 用计算机弹出来黎明前的黑暗,抖音勇敢面对生活是什么歌 黎明前的黑暗歌词...
  7. java 英文字母大小写互转
  8. 禁售苹果手机_外媒称苹果已着手转型:未来软件只有一个版本,游戏玩家的福音!...
  9. 再战坑爹的meteor之meteor-tool
  10. 毕业设计智慧停车场管理系统设计与实现