活动解决方案配置:
当我选择解决方案的”远程”配置时候,解决方案中每个项目也都是”远程”的配置;
当我选择解决方案的”远程一代机”配置时候,解决方案中每个项目也都是”远程一代机”的配置;
就像是一个C#中的字典,解决方案配置是键,List<项目配置>是值
活动解决方案平台:
这里其实是另一个“键”。在不同的平台选择下,可以有不同的项目配置;
主要功能和解决方案配置差不多。
可以这样理解:
活动解决方案配置是父亲,活动解决方案平台是母亲,
父亲+母亲 确定唯一孩子,这个孩子就是下方的配置表格:
注意:
问:活动解决方案平台选了64,会把所有项目都生成64位的吗
答:不一定,取决于你在“配置管理器”中的具体设置。
简单来说,“活动解决方案平台”只是一个默认值或快捷操作,它并不会强制所有项目都变成64位。每个项目都可以有自己的独立平台设置。
项目配置:
一般来说在本地运行和远程运行输出路径是不一样的,所以我配置了两个不同的输出路径:
下面是一个普通项目的两个配置,在配置那里选择不同的配置项,下面的输出,警告等级也会随之变化。
这种配置在csproj文件里可以看到:
需要注意的是:
MSBuild 的输出路径最终由OutputPath属性决定,而BaseOutputPath通常会和TargetFramework、配置名称等组合成最终路径。
所以,最好使用下图绿色框的格式来配置,而不是红色框:
使用场景:
说一下我的使用场景,有时候需要在本地运行,有时候需要启动远程。
所以我配置了一个远程的解决方案配置。
vs左上角可以选择解决方案某一个配置进行调试,当我选择远程的时候,每个项目的配置都变成了远程的配置。
这样的话就可以随时切换本地\远程,实现一键切换运行环境。