Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >App.Config转换为Visual Studio 2010中不是Web项目的项目?

App.Config转换为Visual Studio 2010中不是Web项目的项目?

提问于 2017-12-19 07:51:42
回答 2关注 0查看 315

对于基于Visual Studio 2010 Web的应用程序,我们拥有配置转换功能,通过这些功能我们可以为不同的环境维护多个配置文件。但是,对于Windows服务/ WinForms或控制台应用程序,App.Config文件不具有相同的功能。

有一个解决方法可用这里建议:应用XDT魔术App.Config。

然而,这不是直接的,需要一些步骤。有一个更简单的方法来实现相同的app.config文件?

回答 2

秋之夕颜清

发布于 2017-12-19 08:31:40

你可以使用每个配置的单独配置文件,例如app.Debug.config,app.Release.config,然后在您的项目文件中使用配置变量:

代码语言:txt
AI代码解释
复制
<PropertyGroup>
代码语言:txt
AI代码解释
复制
    <AppConfig>App.$(Configuration).config</AppConfig>
代码语言:txt
AI代码解释
复制
</PropertyGroup>

这将根据你正在构建的配置创建正确的ProjectName.exe.config文件。

最爱开车啦

发布于 2017-12-19 08:31:22

根据我的经验,你需要做的环境特定的东西,如连接字符串,appsettings和经常smpt设置。配置系统允许在单独的文件中指定这些东西。所以你可以在你的app.config / web.config中使用它:

代码语言:txt
复制
代码语言:txt
AI代码解释
复制
 <appSettings configSource="appsettings.config" />
代码语言:txt
AI代码解释
复制
 <connectionStrings configSource="connection.config" />
代码语言:txt
AI代码解释
复制
 <system.net>
代码语言:txt
AI代码解释
复制
    <mailSettings>
代码语言:txt
AI代码解释
复制
       <smtp configSource="smtp.config"/>
代码语言:txt
AI代码解释
复制
    </mailSettings>
代码语言:txt
AI代码解释
复制
 </system.net>

我通常做的是将这些特定于配置的部分放在一个名为ConfigFiles的子文件夹(在解决方案根目录或项目级别,依赖)中的单独文件中。我为每个配置定义一个文件,例如smtp.config.Debug和smtp.config.Release。

然后你可以像这样定义一个预生成事件:

代码语言:txt
AI代码解释
复制
copy $(ProjectDir)ConfigFiles\smtp.config.$(ConfigurationName) $(TargetDir)smtp.config

在团队开发中,您可以通过在约定中包含%COMPUTERNAME%和/或%USERNAME%来进一步调整。

当然,这意味着目标文件(x.config)不应该放在源代码控制中(因为它们是生成的)。您仍然应该将它们添加到项目文件,并将其输出类型属性设置为“始终复制”或“如果新的复制”虽然。

简单,可扩展,适用于所有类型的Visual Studio项目(控制台,winforms,wpf,web)。

和开发者交流更多问题细节吧,去 写回答
相关文章
EVC3/4项目升级到Visual Studio项目的一些建议
    大家都在忙着研究WP7了,每天在园子里有好多精彩的文章出现。这几天受朋友的委托,帮忙把他手头的一个项目进行升级。情况大概是这样的:项目是用EVC 3来开发的,一开始运行在PocketPC 2002上(估计是很久以前的事情了),随着操作系统版本的更新,该程序已经不能运行在Windows  Mobile 6.5平台上了。其实,按照微软官方的说法,EVC 4已经不能开发Windows Mobile 6.0以上的应用程序了,取而代之的是使用Visual Studio 2005/2008。自己的电脑上已经安装
ShiJiong
2018/01/10
1.2K0
EVC3/4项目升级到Visual Studio项目的一些建议
Visual Studio 2013 Web开发
cnbeta新闻:微软正式发布Visual Studio 2013 RTM版,微软还发布了Visual Studio 2013的最终版本、.NET 4.5.1以及Team Foundation Server 2013。下面我们体验下Visual Studio 2013 Web开发方面有哪些特性,具体可以参看http://www.asp.net/visual-studio/overview/2013/release-notes。 1、.NET Framework 2.0/3.0/3.5/4.0/4.5/4.5
张善友
2018/01/29
2.4K0
Visual Studio 2013 Web开发
将studio项目 转换为eclipse项目
总会有些奇怪的事情,比如,有的人就有将studio项目 转换为eclipse项目的需求 首先,不要因为编译原因而放弃。studio项目是完全可以转换成eclipse的 本站的开源代码板块有很多项目都是android studio开发的,很多同学以为必须要先学会studio,才能编译这些源代码,于是花了很长时间学studio,结果发现还是不会。其实任何studio项目都是可以转换成eclipse的,eclipse目前的编译能力比studio只会多不会少。只要你熟练了,一个中等复杂的studio项目转成ec
xiangzhihong
2018/02/01
1.3K0
将studio项目 转换为eclipse项目
Visual studio 创建项目失败vstemplate
Visual studio 创建项目失败 提示 the vstemplate file references the wizard class ‘Microsoft.VisualStudio.WinRT.TemplateWizards.ApplicationInsights.Wizard’ which does not exsist in the assembly ‘Microsoft.VisualStudio.WinRT.TemplateWizards, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a’.
林德熙
2022/08/07
1.3K0
Visual studio 创建项目失败vstemplate
Visual Studio2010中的外部依赖项
Visual Studio2010中的项目下拉列表下面有外部依赖项,里面显示的文件是你程序中显示包含的头文件所包含的的头文件。比如,main函数里面包含了windows.h头文件,而windows.h头文件又包含其他头文件,而这些头文件又可能还包含另外的头文件,所有这些都显示在外部依赖项里面。于是有的时候外部依赖性就变得很庞大。 若想减少外部依赖项,那就尽量避免包含不必要的头文件。 不过根据编译器的行为,可能编译时应该会过滤掉那些虽然包含进来,但完全没有用到的头文件。完全可以不必理会外部依赖项。
AIHGF
2019/02/18
3.2K0
Visual studio 创建项目失败vstemplate
Visual studio 创建项目失败 提示 the vstemplate file references the wizard class ‘Microsoft.VisualStudio.WinRT.TemplateWizards.ApplicationInsights.Wizard’ which does not exsist in the assembly ‘Microsoft.VisualStudio.WinRT.TemplateWizards, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a’.
林德熙
2018/09/18
1.4K0
Visual studio 创建项目失败vstemplate
分享 Go Web 项目的程序架构和目录结构规划(转)
Web 服务体系结构是构建每个项目之前的第一个阶段,就像您准备构建房屋并从创建体系结构计划开始一样。
yaodo
2022/04/12
2.9K0
python django web项目的
在 Django 中,当一个 URL 被请求时,所调用的 Python 方法称为一个视图(view),这个视图所加载并呈现的页面称为模板(template)。由于这个原因,Django 小组将 Django 称为一个 MVT(model-view-template)框架。另一方面,TurboGears 把自己的方法称作控制器(controller),将所呈现的模板称为视图(view),因此缩写也是 MVC。其区别在于广义的语义,因为它们所实现的内容是相同的。
py3study
2020/01/07
6110
Visual Studio 2013 添加新项缺失[ADO.NET 实体数据模型]解决方法
      之前使用在Vs2012下使用SQLite+EF建的项目在VS2013下不能运行了,我把以前的*.edmx删除后准备重新添加以下 .可是,在添加新项目窗口,选中"数据",发现右侧窗口中没有出
hbbliyong
2018/03/06
1.7K0
Visual Studio 2013 添加新项缺失[ADO.NET 实体数据模型]解决方法
Android Studio提升项目的编译速度
随着项目越来越大,Android Studio的编译速度也越来越慢,一般项目几分钟甚至十几分钟,一天中等待编译至少需要30分钟到两个小时,这大大降低了开发效率,而且有时候只是改了一行代码而已,显然这么浪费时间并不是我们的初衷,相信也有很多人有同样的烦恼,于是在Stack Overflow上面找到答案,下面来提升项目的编译速度。
yechaoa
2022/06/10
1.4K0
Android Studio提升项目的编译速度
CSharp工程中的几个文件
Visual Studio中对项目所做的配置,均可在该文件中体现出来。同样,Visual Studio也是根据该文件中的内容来加载项目的。抛开Visual Studio的其它功能,可以将其看作是.csproj文件的图形管理工具。
雪飞鸿
2018/12/21
1.3K0
CSharp工程中的几个文件
CSharp工程中的几个文件
Visual Studio中对项目所做的配置,均可在该文件中体现出来。同样,Visual Studio也是根据该文件中的内容来加载项目的。抛开Visual Studio的其它功能,可以将其看作是.csproj文件的图形管理工具。
雪飞鸿
2018/12/28
1.4K0
【Visual Studio 2019】创建 导入 CMake 项目
打开 Visual Studio , 点击右侧的 " 创建新项目 ( N ) " 选项 ;
韩曙亮
2023/03/27
2.9K0
【Visual Studio 2019】创建 导入 CMake 项目
使用Visual Studio 创建可视Web Part部件
可视Web Part部件是很强大的Web 部件。它提供内置设计器创建你的用户界面。
全栈程序员站长
2022/07/07
7970
使用Visual Studio 创建可视Web Part部件
微软低调发布Visual Studio Code for the Web预览
根据外媒 The Register 的报道,微软在一篇已删除(估计是发布早了)的文章中宣布了 Visual Studio Code for the Web 的公共预览版本。
会呼吸的Coder
2021/09/24
9700
Java项目转Maven Web项目
处理步骤 项目右键 点击 Properties,选择Project Facets 更改Dynamic Web Module的Version为2.5(3.0为Java7的,Tomcat6不支持)。 如果提示错误,可能需要在Java Compiler设置Compiler compliance level 为1.6 。 或者需要在此窗口的Java的Version改成1.6。 点击下面的Further configuration available…,弹出Modify Faceted Project窗口
码客说
2019/10/22
1.3K0
Visual Studio 自定义项目模板
经常需要新建一个项目,项目有很多重复的东西,如然后新建View文件夹,ViewModel文件夹,Model文件夹,还有把我们的ViewModelBase放入ViewModel,如果还用框架,还需要加上好多。 还需要在每个文件夹加上声明,于是每次做的重复的就有很多。
林德熙
2022/08/07
1.4K0
Visual Studio 自定义项目模板
Visual Studio 自定义项目模板
经常需要新建一个项目,项目有很多重复的东西,如然后新建View文件夹,ViewModel文件夹,Model文件夹,还有把我们的ViewModelBase放入ViewModel,如果还用框架,还需要加上好多。 还需要在每个文件夹加上声明,于是每次做的重复的就有很多。
林德熙
2018/09/18
1.6K0
Visual Studio 自定义项目模板
如何使用Visual Studio Code开发Django项目
安装Python 2.7 及 Python 3.5,Windows下可以安装至 c:python27 及 c:python35。注意环境变量PATH的设置,建议只在PATH中添加一个版本的Python路径。Python 安装完后需要使用pip命令安装virtualenv模块,该模块负责隔离不同项目开发之间的模块依赖。
forxtz
2020/10/10
4.3K0
如何使用Visual Studio Code开发Django项目
Vue3项目的创建和托管
前面我们在学习Vue的时候都是将Vue的代码直接写在html文件的script中,但实际工作中,我们会使用工具(比如vue-cli)创建完整的项目结构,同时将vue项目托管于nodeJS等JS运行时,实现前端服务的生产化部署。
Python研究所
2022/06/17
8590
Vue3项目的创建和托管

相似问题

Visual Studio需要对此项目进行非功能性更改。

21.2K

android studio 嵌套的H5项目调用TRTC?

1161

如何将现有目录树添加到Visual Studio中的项目?

22K

写入Visual Studio的输出窗口?

2574

项目的本地目录怎么修改?

2211
相关问答用户
新浪微博 | 高级总监擅长4个领域
到家集团 | 技术VP擅长5个领域
擅长5个领域
擅长5个领域
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档