在VisualStudio中,可以跟据选定的运行模式自动生成相应的配置文件;
对web类型的项目,系统已自动有了Web.config、Web.Debug.config、Web.release.config三个配置,且可自动使用转换工具自动来实现转换。
对于像应用程序之类的项目,没有能自动实现这些,这对于项目的发布有的时候是个问题。对于这种情况,可以如下配置项目文件以实现相同功能:
1:卸载要编辑的项目,右键点点击“编辑”项目文件对应的xxproj文件。比如xx.csproj
2:在打开的文件里,按着已有的格式添加如下内容
<PropertyGroup>
<ProjectConfigFileName>App.config</ProjectConfigFileName>
</PropertyGroup>
<ItemGroup>
<None Include="App.config" />
<None Include="App.Debug.config">
<DependentUpon>App.config</DependentUpon>
</None>
<None Include="App.Release.config">
<DependentUpon>App.config</DependentUpon>
</None>
</ItemGroup>
<PropertyGroup>
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
</PropertyGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />
<Target Name="AfterBuild">
<TransformXml Source="@(AppConfigWithTargetPath)" Transform="$(ProjectConfigTransformFileName)" Destination="@(AppConfigWithTargetPath->'$(OutDir)%(TargetPath)')" />
</Target>
3:保存并重新加载项目。