精华内容
下载资源
问答
  • android WPS中设置目录标题和目录引用

    千次阅读 2018-07-24 10:07:02
    今天,简单讲讲android使用WPS写文档时,如何设置目录的标题。 其实这个很简单,自己之前写文档时用过,但是有一段时间没有写文档,现在有开始写文档时,居然不知道怎么设置一级、二级、三级标题。于是自己在网上...

    今天,简单讲讲android使用WPS写文档时,如何设置目录的标题。

    其实这个很简单,自己之前写文档时用过,但是有一段时间没有写文档,现在有开始写文档时,居然不知道怎么设置一级、二级、三级标题。于是自己在网上搜索了资料,最终解决了问题。这里记录一下。

     

    1988年5月,一个叫求伯君的普通技术人员在一个宾馆的出租房间里凭借一台386电脑写出了WPS(Word Processing System)1.0,从此开创了中文字处理时代。
      WPS比Microsoft Office体积小,操作简单,更符合中国人的使用习惯。WPS Office细分为多个版本,其中包括WPS Office专业版、WPS Office 教师版和WPS Office 学生版。
      在2013年5月17日,金山公司发布了WPS2013版本,采用了更快更稳定的V9引擎,启动速度提升25%;更方便更省心的全新交互设计,大大增强用户易用性;随意换肤的WPS,四套主题随心切换(不含25周年纪念版和扩展主题,扩展主题需另行下载,25周年纪念版已在2014年01月01日绝版);协同工作更简单,PC、Android设备无缝对接。
      目前,WPS最新的版本是WPS2016。下面介绍在WPS2016设置一级标题、二级标题、正文和引用目录。给出文档视图如下:

    这里写图片描述

    图(1) 点击WPS工具栏上的[视图]–》 文档结构图

     

    wps 做文档时内容过多,需要目录索引是会比较方便的。那么怎么设置目录级别呢?

    方法/步骤:

    1.首先一段文字,可以是毫无级别的文字,如图

    2.点击视图 里面的大纲,默认的是页面

     

    3.如图,调整为 正文文本,显示所有级别

     

    4.选取需要的文字内容,设置为需要的级别,下拉会出现不同的级别

     

    5.置完毕后直接关闭大纲

     

    其实这样就基本完成了目录标题的设置,接下来简单把目录引用也讲完。

    6.引用  里面的插入目录(若之前设定过目录可以直接点击更新目录)

    如果没有插入目录选项,之前也没有设定过目录,可以点击目录下的自定义目录按钮:

    7.在弹出的对话框中,注意选择 需要显示的级别,选择过少,则不会显示小的级别

    简单讲讲,设置目录就是使用wps的视图里面的大纲,选中文字设置目录级别。设置目录引用就是使用引用下面的插入目录或自定义目录,上面讲的很清楚,就不再讲了。

     

    android WPS中设置目录标题和目录引用就讲完了。

     

    就这么简单。

    展开全文
  • 对每一部分的内容分别进行分节操作,比如中文摘要为第一节,英文摘要为第二节,目录为第三节,第一章内容为第四节..以此类推。 还未分节时,中文摘要和英文摘要在同一个页面,此时在红色箭头处插入一个分节符: ...

    一、设置奇偶页页眉不同

    对每一部分的内容分别进行分节操作,比如中文摘要为第一节,英文摘要为第二节,目录为第三节,第一章内容为第四节..以此类推。

    • 还未分节时,中文摘要和英文摘要在同一个页面,此时在红色箭头处插入一个分节符:

                         

    • 双击页眉,可以看到分节完成:

    • 输入第一节的页眉内容,并点击导航栏的页眉页脚选项,设置横线:

                        

    • 当我们看第二节的时候会发现第二节的页眉跟着变化,这是因为没有取消同前节的操作:

    • 进行如下设置,点击导航栏的页眉页脚选项:

                             

    • 编辑第二节的页眉,可以发现修改成功:

    • 其他章节的设置也是一样的,先分节,再进行设置。

     

    二、参考文献的交叉引用

    • 首先设置好参考文献的标号,手动输入[1],然后黏贴参考文献名(使用百度学术导出),回车之后标号会自动增加,逐个添加文献:

    • 在引用的句子处插入交叉引用:

    • 勾选对应文献,点击插入后,选中标号,右击选择字体,勾选上标设置完毕(按住Ctrl键后鼠标点击标号可以跳转到文献):

                         

    • 假如现在在文献[1]和[2]之间要插入新的文献引用,那么如何更新标号呢?

    • 首先,加入新的参考文献空白内容的标号(就是在[1]的文献后直接回车):

    1

    • 接着选中从全文到末尾的内容(不包括摘要和目录,因为目录是自动生成的话更新的是目录),右击选中更新域(或者按F9,联想电脑是Fn+F9),可以看到标号自动更新了,这时候就可以插入新的文献引用:

    • 如果觉得手动选中比较麻烦,可以先将自动生成的目录删掉,然后就可以用Ctrl+A全选再更新域。

     

    三、自动生成目录

    • 首先,要设置每一章节标题的级别,小节的标题级别设置为更小的一级(如标题4样式):

    1

    • 点击导航栏的“引用”->目录->自动生成目录(建议章节大标题样式为1,小节样式为2,逐级递减,则自动生成的目录较好):

     

    展开全文
  • vs的各种目录设置

    万次阅读 多人点赞 2017-11-14 12:05:20
    好麻烦的设置关系,经常忘记,转载一个 首先,解决方案和项目文件夹包含关系(c++项目): VS解决方案和各个项目文件夹以及解决方案和各个项目对应的配置文件包含关系,假设新建一个项目ssyy,解决方案起名...
    

    好麻烦的设置关系,经常忘记,转载一个


    首先,解决方案和项目文件夹包含关系(c++项目):

    VS解决方案和各个项目文件夹以及解决方案和各个项目对应的配置文件包含关系,假设新建一个项目ssyy,解决方案起名fangan,注意解决方案包括项目,此时生成的最外层目录为fangan代表整个解决方案的内容都在这个文件夹内。在这个fangan文件夹内包含有fangan.sln的解决方案配置文件和一个ssyy文件夹,ssyy文件夹代表整个ssyy项目的所有内容都在这个文件夹内,这个文件夹内含有ssyy.vcproj的项目配置文件和.h头文件以及.cpp源文件。如果在fangan解决方案下再建立一个新项目名为ssyy2,则会在fangan文件夹下生成一个ssyy2文件夹存放ssyy2项目的所有内容。

    由上面叙述可以总结出,管理器(解决方案或项目)都会对应一个总的文件夹,这个管理器文件夹下存放本管理器的配置文件以及子管理器。比如,解决方案是个管理器,它的文件夹下含有.sln配置文件以及子管理器ssyy项目和子管理器ssyy2项目。

    另外,默认情况下,项目属性设置的目录起点为项目配置文件所在位置,实际上就是项目头文件和源文件所在位置。

    补充:vs中建立默认的C#项目和建立默认的C++项目生成的目录结构是不一样的。如果是C#项目,则解决方案总文件夹下就只包含解决方案配置文件sln和一个项目总文件夹(共两个东东),而项目总文件夹下包含c#源文件、项目配置文件proj、一个Properties属性文件夹、一个obj文件夹和一个bin文件夹,其中obj和bin文件夹下都包含debug和release两个文件夹。obj文件夹下存放中间编译结果(扩展名更加项目类型而不同),而bin文件夹下存放最终生成的结果(扩展名一般为exe或dll)。

    而如果是C++项目,则解决方案总文件夹下就只包含解决方案配置文件sln和一个项目总文件夹和一个Debug文件夹以及一个Release文件夹(共四个东东,其中Debug和Release文件夹中存放最终生成的结果exe或dll,要注意如果不使用Release生成,则不存在Release文件夹),而项目总文件夹下包含C++源文件头文件、项目配置文件和一个Debug文件夹以及一个Release文件夹(一定要注意,此处的Debug和Release文件夹仅仅存放中间编译结果obj,不存放exe和dll之类的东西。如果不使用Release编译,则没有对应的Release文件夹)。

    由此可见,c#项目默认生成的文件目录结构更合理,且输出的exe位于总项目文件夹内,而c++项目默认exe位于解决方案总文件夹下。另外c#更合理在,C#使用Bin目录,在Bin目录下包含debug和release两个目录,而C++不使用Bin目录,直接使用debug和releae两个目录。

     

    其次,常用项目属性和系统配置变量关系:

             如果我们建立一个默认的vc项目ssyy,他的默认“常规“栏目中,“输出目录”为$(SolutionDir)$(ConfigurationName),所以调试时会在解决方案文件夹下建立一个debug(ConfigurationName的值为debug)文件夹,并在此文件夹下生成 ssyy.lik链接器 和ssyy.exe文件 。默认“中间目录”为$(ConfigurationName),所以会在ssyy项目文件夹下(即ssyy.vcproj的项目配置文件所在位置)建立一个debug文件夹,并在该文件夹下生成ssyy.obj二进制文件。默认“链接器”栏目下的“常规”选项下的“输出文件”选项为$(OutDir)\$(ProjectName).exe,其中$(OutDir)就已经在“常规”栏目的“输出目录”选项赋值了。【所以$(OutDir)的值是在“输出目录”属性中定义的】。

            另外,经过实际测试,发现“输出目录”属性只能起到对$(OutDir)系统变量赋值的作用,和“改变生成的.exe文件存放位置”没任何关系。也就是说,如果“输出目录”中设置的$(OutDir)值在C盘,而“输出文件”中设置输出文件的位置为D盘,最终生成的exe文件会在D盘,“输出文件”属性才决定输出exe文件的位置。

            而$(TargetDir)的值是在生成exe文件后自动赋予值为exe文件所在位置。所以可以说,“输出文件”最终决定exe文件所在的位置,也最终决定了$(TargetDir)的值,$(TargetPath)和$(TargetDir)的行为是类似的,此不赘述。

            上面两段说了这么多,总结就是,默认情况下“输出目录”和“输出文件”两个属性对应的目录是一样的,这样用着方便(当然,输出文件的值在输出目录的值的基础上还包含有exe文件名)。如果两个不一样,则中间生成的链接器用的如xx.ilk和xx.pdb文件等在输出目录,而最终生成的xx.exe文件在“输出文件”属性设置的目录中。

    另外,上面两段话可以总结出,当调试程序时,系统变量$(OutDir)的值是最先确定的,而$(TargetDir)和$(TargetPath)的值是在exe文件生成后才确定的。也就是说系统变量$(OutDir)的值由VS项目的“输出目录”属性决定,而$(TargetDir)和$(TargetPath)的值由VS项目的“输出文件”属性决定。即设置了VS的“输出目录”属性就相当于设置了$(OutDir)的值,“输出目录”是界面上的提示用于接收用户输入的配置信息,然后把这个具体的配置信息存入系统内容的变量$(OutDir)中。

    其它常用的属性还有,“调试”栏目中的“工作目录”项,这个属性默认情况下是空的,但表示工作目录是工程目录,也就是工程配置文件ssyy.vcproj所在目录。工作目录表示进行某项操作的目的目录,会随着OpenFileDialogSaveFileDialog等对象所确定的目录而改变。“工作目录”属性作用是程序运行后唯一识别的默认目录,即工作后只认识这个目录,工作目录这个名字描述的就很形象,(可以将所依赖的libdll库文件所在目录设为工作目录,但一般是把lib放在解决方案下的Lib目录中,把dll放在解决方案下的Bin目录中),例如程序运行过程中生成一个txt文本文件,如果在创建文件过程中未指定绝对路径,只指定创建文件的文件名,那么这个文本文件默认就会建立在工作目录中,当然读取一些配置文件也在工作目录中查找,但要说明一下,生成的exe文件跟工作目录没任何关系,也不会放在工作目录中。总的来说,工作目录就是程序运行过程中默认读取的目录。对于dll,如果是程序运行前就进入内存有点像静态链接那样,此时dll就可以放入exe所在的执行目录,如果dll是运行中动态加载的一般放在工作目录,比如插件就放在工作目录。即工作目录就是运行期间唯一能识别的默认目录,工作目录在代码中用GetCurrentDirectory之类的函数获取,具体代码间最下面的附1。工作目录与执行目录可以不同,例如一个人住在北京,但他的工作地点不一定在北京,可能在天津。

    对工作目录的补充:vs中工作目录的设置是给调试用的,也即你启动调试后,启动一个新进程,自动把这个新进程的工作目录设置为vs项目属性中的工作目录,然后新进程启动对应的exe程序。但是如果不使用vs的调试启动exe,而是直接双击exe文件启动一个新进程时,会自动把这个新进程的工作目录设置为exe文件所在的目录,这是和vs启动调试不同的地方。所以如果发布的时候不把工作目录内的东西拷到exe所在的目录内,就会运行出错,因为此时工作目录不再是vs中设置的了,而是exe文件所在的目录。最后,说一下,vs中默认的vc++工程的工作目录项目的值是空的,代表默认是vs工程所在目录即.vcproj文件所在目录,c#工程默认没测试,估计和vc的一样。】

    【同样在调试选项下的和工作目录选项同一级的选项“命令”选项是设置,使用调试时,从哪里启动exe文件,因为一般生成的exe放在bin目录下的debug或release目录下,所以命令选项一般为“Bin\$(Configuration)\$(ProjectName).exe”,默认也是这个值,当然可以更改,但此时意味着调试状态下启动的exe为“命令”选项中设置的exe文件,而不是默认的bin目录下的debug或release下的exe文件了。最后说一下,上面所说的“调试”是指vs下启动exe,包括debug模式和release模式,不要把调试就理解为只有debug模式。】

     

     “调试”栏目中的“命令(Command)”属性项,【这个属性表示调试器要启动的exe文件的全名】,包括路径名,默认为$(TargetPath),而TargetPath就表示目标输出文件的全路径名,所以一般情况下它代表的值就等于“输出文件”属性代表的值。当然你也可以人为的更改“命令”属性的值,比如更改为c:\aa.exe,而“输出文件”的值为c:\bb.exe,此时如果输出文件所在目录没有aa.exe的话(因链接器只生成bb.exe而根本不会生成aa.exe),调试器就不能启动aa.exe,提示找不到aa.exe。当然如果目录中已经有aa.exe文件(可以强制赋值一个bb.exe文件的副本并命名为aa.exe),此时调试器就可以正常调试通过。

    “链接器”栏目下的“输入”选项下的“附加依赖项”项。此项是设置程序链接时使用的静态库。相当于链接已经编译好了的“代码”。由此我们可以简单的认为这些库就相当于我们自己写的.cpp文件,只不过这些库是编译好了的.cpp而已(这里只需要库名称即可,搜索路径在其他地方设置)。

    “附加依赖性的设置”等同于在代码中写“#pragma comment(lib, "库名称.lib") ”语句,如果使用相对路径则如下:

    #pragma comment(lib,"..\\debug\\TestLib.lib");其中的反斜杠要用双反斜杠,因为它是程序解释的双引号包括的字符串,需要转义一下,要区别include,#include "..\TestVideoApplication.h"中并不是由程序解释的字符串,所以不用转义

     

    下面举一个多项目例子(vc++例子):(转自:http://blog.163.com/zhang_bo1983/blog/static/16992223020123753334981/

    解决方案与项目:
    从VC6之后VC系列就使用解决方案(Solution)来替代原来的工作空间,用于组织和管理多个相关的项目(Project)。
    文章首先演示一个虚拟的解决方案和我们期望得到的目录结构,然后使用VC2008的项目设置功能来一步一步达到我们的需求。
    虚拟解决方案:
    该虚拟解决方案名为GMA,包含一个动态链接库项目ChocolateMilk和一个应用程序项目PureMilk,需要使用一个第三方库log4cxx(Apache log4j的C++移植版本,用于日志输出)。【注意这个例子中ChocolateMilk项目只生成一个dll,PureMilk只生成一个exe】
    log4cxx是以动态库的方式编译的,所以我们需要它的3样东西,分别是头文件,导入库(log4cxx.lib, log4cxxd.lib)和动态链接库(log4cxx.dll)。
    假设我们期望的目录结构如下图:

    1. GMA是解决方案目录
    2. PureMilk和ChocolateMilk是项目目录
    3. Lib目录用于存放导入库或者静态库(包括第三方库和自己的项目)
    4. Include用于存放三方库的头文件(可以看出第三方库所有内容分布在Lib、Include和Bin中)
    5. Bin目录存放所有动态链接库和执行档,包括自己的产出和第三方库,区分Release和Debug两个版本。另外,程序运行过程中需要外部的数据文件和启动时需要的配置文件等等都可放于该目录
    6. Temp用于存放临时生成文件,其中Compile存放编译器编译时生成的obj文件,Link存放链接器的输出文件。

    7.PureMilk和ChocoliteMilk两个项目的头文件和源文件位置不要动,任然在各自的项目文件夹内。
    上面目录结构清晰,一面了然,当我们的程序需要制作安装包或者要打包源码
    发布的时候,它能够使得我们生活变得更容易^_^
    制作安装包时我们只需将“/GMA/Bin/Release/”目录下的所有文件打包。
    发布和转移源码的时候我们可以打包除了Temp目录以外“/GMA/”下面的所有文件和目录(如果不需要执行档,也可不包括Bin)。

    我们的需求是明确的,可是VC 2008(VS2008)并不会自动为我们做好上面所有的事情。不过我们并不需要编写复杂的编译脚本(makefile),只需要简单的修改项目的缺省设置即可。
    我们需要VC(VS)为我们做的事情包括:
    1.使用“/GMA/Temp/Compile/”作为项目编译时使用的中间目录
    2.使用“/GMA/Temp/Link/”作为项目链接的输出目录
    3.当项目是应用程序时,在构建结束后拷贝执行文件到“/GMA/Bin/Release/”或“/GMA/Bin/Debug/”,当项目是动态链接库时,除了拷贝dll到Bin,还拷贝导入库到“/GMA/Lib/”
    4.当项目是应用程序时,调试时运行“/GMA/Bin/Debug/”或“/GMA/Bin/Release/”下面的执行文件,并以“/GMA/Bin/Debug/”或“/GMA/Bin/Release/”为工作目录
    首先看一下项目设置中可以使用的宏,常用的有:


    ConfigurationName

    配置名字,通常是Debug或者Release

    IntDir

    编译器使用的中间目录,产出obj文件

    OutDir

    链接器使用的输出目录

    ProjectDir

    项目目录

    ProjectName

    项目名字

    SolutionDir

    解决方案目录

    TargetDir

    目标输出文件所在的目录

    TargetExt

    目标输出的扩展名

    TargetFileName

    目标输出文件名,包括扩展名

    TargetName

    目标输出名,不包括扩展名

    TargetPath

    目标输出文件的全路径名

     

     

     

     

     

     

    下图是某一个工程所有设置的例子:


    注意:从上图可以看出,TargetDir指目标目录,是一个目录。而TargetPath是目标路径,包括具体的文件名

     

    下面开始进行所举例子的工程设置:

    首先来设置ChocolateMilk:
    1.使用“/GMA/Temp/Compile/”作为项目编译时使用的中间目录
    2.使用“/GMA/Temp/Link/”作为项目链接的输出目录

    注意高亮的部分,首先将配置改成All Configuration(全部配置),这样可以让我们同时修改Debug和Release的部分;
    Output Directory(输出目录,链接器)栏位填入:
    $(SolutionDir)\Temp\Link\$(ProjectName)\$(ConfigurationName)
    Intermediate Directory(中间目录,编译器)栏位填入:
    $(SolutionDir)\Temp\Compile\$(ProjectName)\$(ConfigurationName)
    3.构建结束后拷贝动态链接库到“/GMA/Bin/Release/”或“/GMA/Bin/Debug/”,拷贝导入库到“/GMA/Lib/”【这是因为若不设置,此时生成的dll和lib都在上面设置的输出目录中】
    我们通常都会在Debug版本的输出库后面加上字母“d”以表示这是Debug版本,在Debug配置下,修改Import Library栏位:

    VC可以让我们设置构建前后执行的脚本程序,所以为了完成3,
    我们需要写构建后执行的脚本:

    在Command Line中填入,Debug配置下:
    copy $(TargetPath)    $(SolutionDir)\Bin\$(ConfigurationName)\;
    copy $(TargetDir)$(TargetName)d.lib    $(SolutionDir)\Lib\;
    Release配置下:
    copy $(TargetPath)    $(SolutionDir)\Bin\$(ConfigurationName)\;
    copy $(TargetDir)$(TargetName).lib    $(SolutionDir)\Lib\;
    之所以要分别设置是因为VC没有表示导入库的宏名字 -_-P
    OK,到此为止,你就可以编译ChocolateMilk项目试试是不是一切正常了,不过请确认拷贝的目标目录事先建立好。

     

    接下来我们设置应用程序项目PureMilk:
    1.使用“/GMA/Temp/Compile/”作为项目编译时使用的中间目录
    2.使用“/GMA/Temp/Link/”作为项目链接的输出目录
    首先将配置改成All Configuration(全部配置),这样可以让我们同时修改Debug和Release的部分;
    Output Directory(输出目录,链接器)栏位填入:
    $(SolutionDir)\Temp\Link\$(ProjectName)\$(ConfigurationName)
    Intermediate Directory(中间目录,编译器)栏位填入:
    $(SolutionDir)\Temp\Compile\$(ProjectName)\$(ConfigurationName)
    3.构建结束后拷贝执行文件到“/GMA/Bin/Release/”或“/GMA/Bin/Debug/”
    在Command Line中填入,All配置下:
    copy $(TargetPath)    $(SolutionDir)\Bin\$(ConfigurationName);
    4.调试时运行“/GMA/Bin/Debug/”或“/GMA/Bin/Release/”下面的执行文件,并以“/GMA/Bin/Debug/”或“/GMA/Bin/Release/”为工作目录

    Command栏位填入:$(SolutionDir)\Bin\$(ConfigurationName)\$(TargetFileName)
    Working Directory栏位填入:$(SolutionDir)\Bin\$(ConfigurationName)\
    这样就大功告成了,现在你就可以编译该执行程序并进行调试。

     

     

    以vs2010为列,一些项目属性截图如下:

    一、调试-》命令

    如上图设置,如果项目名称为ss,则TargetName系统变量的值就是ss,TargetExt是扩展名为exe,此时单击调试按钮(vs中的那个小三角形按钮),会起动图中所示目录下的ss-XX-.exe文件。

    注意:调试栏目下的所有选项都是为了调试服务的,如果不用调试按钮,这些选项就不起作用。至于VC++目录以及C/C++栏目是给编译器起作用的,无法是告诉编译器在哪里寻找头文件、库文件之类的事情,或者设置其他一些编译器选项,此不赘述。

     

    二、链接器-》常规-》输出文件  (表示链接器生成的exe文件放在哪以及生成的exe文件名称)

    上图中,如果项目名称为ss,则连接器生成的exe为图中所示目录下的ss-YY-.exe文件。一般来说这个文件的位置和名称要和上面所述的“命令”选项相同,以表示链接器生成的文件和调试时使用的文件一样。(注意调试时如果没有修改源代码操作,单击调试按钮后,为了加快调试速度,并不会对程序重新链接,也即不会启动链接器)

    经过我做过的一些实验证明,如果已经通过链接器生成了exe文件,手动修改这个exe文件名,调试时只要将上图所示的选项的文件名也进行相应的修改,一样可以进行调试并启动exe程序。

     

    三、链接器-》输入-》附加依赖项   (此选项是设置程序链接时使用的静态库。相当于链接已经编译好了的“代码”。由此我们可以简单的认为这些库就相当于我们写的.cpp文件,只不过这些库是编译好了的.cpp而已)

     

    最后说一下,在开发过程中,究竟怎样来让 Visual Studio 链接这些 lib 及 dll 文件会比较好呢?

     因为,在调试 Visual Studio 2008 程序时,经常有一些动态链接库(即 dll 文件)需要加载到工程里,这样才能依赖第三方库进行程序调试。

    这些动态链接库,往往都是测试版本或是开发中的版本,或者会有若干个版本;这个时候,如果直接把 dll 所在目录加到 PATH 里,则会有潜在冲突的危险;如果直接拷贝到 Visual Studio 的目录下,假如测试工程太多,每次有新版本的动态链接库更新时,你需要更新若干次,拷贝、粘贴苦不堪言。

    总体上来说,有几种方法可以改变 Visual Studio 的环境变量设置:

    1. 直接添加到系统的 PATH 变量里

      这个方法最简单,也最直接,但是坏处是会影响全局的 PATH 设置,尤其是你包含着大量测试用的 dll 时。

    2. 在 Visual Studio 全局设置里,把 dll 所在目录添加到 PATH 里:

      通过 Visual Studio 菜单 ==> 工具 ==> 选项 ==> 项目和解决方案 ==> VC++目录,在下拉框里选择"可执行文件",然后把 dll 所在路径添加进去。

    3. 直接把所有 dll 拷贝到 Visual Studio 工程目录下,或是拷贝到生成可执行文件的文件夹(默认情况下是 Debug 或 Release 目录)下:

      这个方法也很简单,但是当你有若干个工程时,你每次更新 SDK 及其 dll 文件,你就要把所有的工程都更新,这个不符合文件唯一性的工程性准则。

    4. 在调试程序时,让 Visual Studio 帮你切换当前工作目录到 dll 相应的目录下:

      在 Visual Studio ==> Project ==> Properties ==> Select Configuration ==> Configuration Properties ==> Debugging ==> Working directory 里填上 dll 所在目录,这样当在调试程序时,Visual Studio 会把当前工作目录切换到这个目录下,从而会自动读取本目录下的 dll 文件。

      这个方法的优点很明显,简单!副作用也很明显,在你切换了当前工作目录后,你可能会找不到程序的配置文件,在程序里写的诸如"./config.ini"全部都找不到了;另外,你要把所有的 dll 都放到这个工作目录里,否则一样会提示说找不到 xxx.dll 的问题。

    5. 最后一个方法,也是我认为最好的一个方法,在 Visual Studio 工程属性里把一个目录临时添加到 PATH 环境变量里:

      MSDN 上也有类似的介绍:How to: Set Environment Variables for Projects,方法很简单,在 "工程属性" ==> "调试" ==> "环境"里,添加类似如下所示的内容:

      PATH=%PATH%;$(TargetDir)\DLLS
      

      这样就可以把 $(TargetDir)\DLLS 临时添加到该工程所属的系统 PATH 里。

    大家可以根据项目的实际情况,灵活选用以上方法。

     

     

     

    附1:C#获取设置工作目录和执行目录代码

    (1)获取和设置当前工作目录

    a)          System.IO.Directory.GetCurrentDirectory()

    说明:获取应用程序的当前工作目录的完全限定路径。该方法是对Win32 APIGetCurrentDirectory函数的一个封装。

    例如:'"C:\Documents and Settings\Administrator\My Documents"

    b)         System.Environment.CurrentDirectory  

    说明:获取或设置当前工作目录的完全限定路径。该属性内部调用的就是System.IO.Directory.GetCurrentDirectory()方法,二者是效果是等价的。

    例如:'"C:\Documents and Settings\Administrator\My Documents"

    c)          System.IO.Path.GetFullPath(".")

    说明:获取指定路径字符串的绝对路径。也可以用GetFullPath(".\"),GetFullPath(".\\")

    例如:'"C:\Documents and Settings\Administrator\My Documents"

    (2)获取和设置当前执行目录

    a)          System.Windows.Forms.Application.StartupPath

    说明:获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。常用于WinForm.

    例如:'"D:\Projects\MyTest\bin"

    b)         System.AppDomain.CurrentDomain.BaseDirectory

    说明:获取基目录,它由程序集冲突解决程序用来探测程序集。返回路径末尾带“\

    例如:'"D:\Projects\MyTest\bin\"

    c)          System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase

    说明:获取或设置包含该应用程序的目录的名称。返回路径末尾带“\

    例如:'"D:\Projects\MyTest\bin\"

    (3)获取和设置当前执行目录,包括可执行文件名

    a)          System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName

    说明:获取模块的完整路径。包括可执行文件的名称。

    例如:'"D:\Projects\MyTest\bin\MyTest.exe"

    b)         System.Windows.Forms.Application.ExecutablePath

    说明:获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。

    例如:'"D:\Projects\MyTest\bin\MyTest.exe"

    c)          System.Reflection.Assembly.GetExecutingAssembly().Location

    说明:如果包含清单的已加载文件没有被影像复制,则获取该文件的基本代码格式的位置。

    例如:'"D:\Projects\MyTest\bin\MyTest.exe"

    d)         System.Reflection.Assembly.GetExecutingAssembly().CodeBase

    说明:获取最初指定的程序集的位置,例如,在AssemblyName对象中指定的位置。

    例如:'"file:///D:/Projects/MyTest/bin/MyTest.exe"

     

     

    附2:vs(主要是.Net)中常用的各种类型的文件:

    附:*.ascx *.asax *.aspx.resx *.asax.resx是什么文件

    sln:解决方案文件,为解决方案资源管理器提供显示管理文件的图形接口所需的信息。 
    .csproj:项目文件,创建应用程序所需的引用、数据连接、文件夹和文件的信息。 
    .aspx:Web 窗体页由两部分组成:视觉元素(HTML、服务器控件和静态文本)和该页的编程逻辑。Visual Studio 将这两个组成部分分别存储在一个单独的文件中。视觉元素在.aspx 文件中创建。
    .aspx.cs:Web 窗体页的编程逻辑位于一个单独的类文件中,该文件称作代码隐藏类文件(.aspx.cs)。 
    .cs: 类模块代码文件。业务逻辑处理层的代码。 
    .asax:Global.asax 文件(也叫做 ASP.NET 应用程序文件)是一个可选的文件,该文件包含响应 ASP.NET 或 HTTP 模块引发的应用程序级别事件的代码。
    .config:Web.config 文件向它们所在的目录和所有子目录提供配置信息。 
    .aspx.resx/.resx:资源文件,资源是在逻辑上由应用程序部署的任何非可执行数据。通过在资源文件中存储数据,无需重新编译整个应用程序即可更改数据。 
    .XSD:XML schema的一种.从DTD,XDR发展到XSD 
    .pdb:PDB(程序数据库)文件保持着调试和项目状态信息,从而可以对程序的调试配置进行增量链接。 
    .suo:解决方案用户选项,记录所有将与解决方案建立关联的选项,以便在每次打开时,它都包含您所做的自定义设置。 
    .asmx:asmx 文件包含 WebService 处理指令,并用作 XML Web services 的可寻址入口点 
    .vsdisco(项目发现)文件 基于 XML 的文件,它包含为 Web 服务提供发现信息的资源的链接 (URL)。 
    .htc:一个HTML文件,包含脚本和定义组件的一系列HTC特定元素.htc提供在脚本中implement组件的机制 

    .ascx 是用户控件代码文件
    .aspx webform html脚本文件
    .cs 是c#类文件)
    .vb 是vb类文件)
    .aspx.cs 和你的webform相关的后台c#代码文件,其实跟.cs是一样的
    .aspx.vb 和你的webform相关的后台VB代码文件,其实跟.vb是一样的
    web.config 配置文件
    .xml xml文件

    .css 样式表文件

    展开全文
  • word目录缩进设置

    万次阅读 2019-10-22 17:30:50
    office也来点干货,先给大家来点效果图,希望阔以帮...1. 找到引用目录,点击小箭头,进入到标题设置页面 2. 点击修改按钮,再点击修改按钮 3.弹出修改样式框选择段落 4. 设置各级目录对应的缩进字符 ...

    office也来点干货,先给大家来点效果图,希望阔以帮到大家

    设置步骤如下:

    1. 找到引用,目录,点击小箭头,进入到标题设置页面

     

    2. 点击修改按钮,再点击修改按钮

     3.  弹出修改样式框选择段落

    4. 设置各级目录对应的缩进字符

    展开全文
  • 1.这个报告的“附图”这块,交叉引用会出现这样的情况。原因是这个交叉引用图名的来源有问题,两个图名在一块交叉引用就会出现这种情况。 **解决办法就是:**你看那两个图交叉引用的结果是并排的,你就到文章那边去...
  • Latex如何设置引用图片路径

    千次阅读 2019-06-08 15:57:09
    Latex如何设置图片路径。我们可能每次写图片路径都很烦,一种方法是使用相对路径。还有一种更为优雅的。 代码 \graphicspath{{/users/frankdura/text/figures/}} 这样本来我们应该用的路径是 /users/frankdura/text...
  • word多级目录设置和自动生成目录

    千次阅读 2019-12-08 16:42:22
    二、如何将多级目录引用到多级标题 三、如何将多级标题格式导入到模板,新生成的文档自带多级标题 已有的文档没有多级标题,需要手动从word模板的样式库导入。 四、如何自动生成目录。如何设置目录生成的...
  • c# 引用动态库路径设置

    千次阅读 2019-03-13 14:10:21
    想必C#的开发者都遇到过这个问题,引用的dll都放在根目录下,随着项目的日益增大,根目录下充满了各种各样的dll,非常的不美观。 如果能够把dll按照想要的目录来存放,那么系统就美观多了,以下是我常用的程序各...
  • 注意:文中需要格式正确(正文,标题,题注格式设置正确) 公式和目录一样,全选后摁F9更新。 图片的编号 公式的编号 引用文献的编号 这三个部分通常在写文章的时候序号需要不断的调整,加一个图片或者公式序号就会...
  • Latex如何设置点击引用跳转

    万次阅读 2019-04-28 19:14:19
    综述 在使用latex的时候,我们很多时候需要设置引用可以点击并且跳转到Reference。 方法 引入包: Package \usepackage[backref]{hyperref} 引用文献时 在文章引用参考文献 \cite{name} ...
  • VS引用dll的目录配置

    千次阅读 2018-11-24 18:23:19
    在开发过程中出现“无法启动此程序,因为计算丢失***.dll”的错误,可尝试如下三种方式进行...注意path(空格)=路径、path=(空格)路径、path(空格)=(空格)路径等写法都会导致dll引用失败。 方法2:将dll文件拷贝到生...
  • VS生成的C++项目常用目录设置

    千次阅读 2017-12-24 11:45:20
    本文部分内容来自作者总结博主yyhero1的文章《VS项目属性的一些配置项的总结(important)》,部分来自执笔者平日里的小经验,执笔者作为一个外专业非科班出身小白,深知刚开始面对这一堆设置时候的恐惧与无助,遂发...
  • 在一些特殊情况发生后,vs会出现无法复制粘贴,使用快捷键则会出现未将对象引用设置到对象的实例 的弹窗,使用起来很不方便。 经过探索,一个博友的回答解决了我的问题,直接删除 C:\Users\Administrator\AppData\...
  • Word多级标题设置和自动生成目录

    万次阅读 2018-11-24 11:47:46
    在用word写学位论文或比较长的报告的时候,经常在写完主要内容后要设置多级标题的格式并自动生成目录,这里记录分享一下自己的一些经验,虽然不一定是最佳的方法,但理解起来比较简单,也能比较有效的解决问题。...
  • python 多层结构目录之间包的引用问题
  • 如果word文档的目录、页码、引用出现类似上述的乱码,不要慌张,文档并未损坏,只是设置问题,此时若需要恢复正常显示,按Alt+F9组合键即可。 Alt + F9组合键是所有域的域代码和域结果的切换键; Shift+F9组合键是...
  • 如何设置vs包含目录的相对路径

    千次阅读 2020-04-28 02:47:12
    vs项目经常会有需要往附加包含目录添加新的路径来引用新的库,如果直接设置成绝对路径,在别的电脑上可能会跑不起来了,所以要设置相对路径。 方法 相对路径的起点是.vcxproj文件所在的目录。 假如我想包含这个...
  • VS2013中引用dll目录的配置方法

    万次阅读 2017-11-23 16:00:49
     引入dll的方法: 方法1:配置属性->调试->环境:输入path=包含dll文件的文件夹路径, 注意是包含dll文件的文件夹的路径,而不是dll文件的路径 ...注意path(空格)=路径、...方法3:配置属性->调试->工作目录
  • 问题:\tableofcontents命令可以显示目录,但目录会自动加各级标题加上红色的边框,如何去掉这个红色的边框 在文档的前面加上如下代码就解决了,意思是设置链接的颜色。\hypersetup{ colorlinks=true, linkcolor=...
  • 设置交叉引用,插入正确位置:【插入】->【 交叉引用】,选择相应的标注,插入正文合适位置。 但是此时标注的格式是正文中格式,我们需要将其设置上标标注格式(快捷键 Shift加Ctrl加+)。 修改连续多个参看...
  • vs2015 全局头文件 库文件引用设置方法
  • VS工程目录设置相关问题详解

    千次阅读 2016-06-20 17:08:25
    DLL工程,Debug版本下输出文件由basetool.dll basetool.lib 改为basetoolD.dll basetoold.lib 需设置: 1、配置属性-常规-目标文件名 $(ProjectName) 加d 2、配置属性-连接器-常规-输出问件 由 加d
  • 如过直接在项目头文件处,添加一下,如下图:则,依然会报错,如下图:有两种方法,来解决:(1) 直接把外部头文件复制过来,放在此项目下即与该项目cpp文件同一目录,如下图:(2)项目右键,属性里的C/C++ -----...
  • Git能否设置目录权限? 好像...

    千次阅读 2019-04-11 11:19:19
    最近公司改用Git托管代码,对于一个项目,想给每个人设置不同的访问权限, 当在本地拉取项目时只会拉取自己权限之内的文件。 公司的项目是MVC结构的,要给前端、后台、运维、UI区分权限的话, 好像实现难度很大。...
  • [MarkDown] MD文件引用图片和目录

    万次阅读 2018-11-12 14:25:44
    引用网络图片 引用本地图片(相对路径)
  • C#引用不在工程目录下的dll文件

    千次阅读 2018-04-24 17:20:11
    //示例 //--引入DLL↓--// ...../../dll目录/标定DLL3.dll")] public static extern IntPtr open_capture(out int width, out int height, out int step); [DllImport("../../dll目录/标定DLL...
  • 3.目录设置 用一张图展示该博客的知识体系 word2016高级知识精通 ​​​​​ 1.页面布局设置 问:什么是页面布局? 答:一般指的是: 页面的页边距、纸张的大小、页面分栏、页面的纵向、横向设置等; 2.问:...
  • 欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 ...引用 Ctrl
  • https://www.cnblogs.com/freeweb/p/5261077.htmlnginx服务器绑定域名以及设置目录非常方便,首先进入nginx安装目录,然后执行 vim conf/nginx.conf 打开nginx的配置文件,找到 server { ..... ..... } 这...
  • springboot config目录设置配置文件

    千次阅读 2020-02-29 21:49:20
    场景 git上拉取代码,在本地使用经常要调整application.yml,但是提交的...项目目录下新建一个config/application.yml,优先级比resources下的高。 这样就不用每次都改动原配置文件了。 在idea中也是可以这样用的。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 563,440
精华内容 225,376
关键字:

引用目录怎么设置