asp.net – 为VS2010和TFS中的团队管理web.config
|
VS2010的任务是将web.config包含在项目中,我们如何允许每个人保留自己的自定义配置文件,而不会遇到源代码管理问题? 以前,我们只需将web.config从我们的项目中删除,让每个人都可以在自己的机器上保留自己的本地版本的web.config。我们移动到VS2010,现在迫使我将web.config添加到我的项目中,以便运行调试模式。因为我们的项目链接到TFS,它会自动将web.config添加到源代码控制,并尝试以这种方式进行维护。 有没有办法在调试模式下运行,而不包括项目中的web.config?还是有更好的方式来管理配置文件? 解决方法我希望这有助于某人。过去几个月我已经用过这种方法了。这真的很容易做到。我正在使用VS 2010与TFS 2010.我们来分解一下:>所有web配置文件现在都是“DependentOn”的“web.config” 这是如何做的: >右键单击要执行此操作的Web项目,然后选择“卸载项目”(而不是“删除项目”)。 <?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<UsingTask TaskName="TransformXml"
AssemblyFile="$(MSBuildExtensionsPath)MicrosoftVisualStudiov10.0WebMicrosoft.Web.Publishing.Tasks.dll"/>
<!-- Make sure web.config will be there even for package/publish -->
<Target Name="CopyWebConfig" BeforeTargets="Build;Rebuild">
<Copy SourceFiles="Web.base.config"
DestinationFiles="Web.config"
OverwriteReadOnlyFiles="true"
SkipUnchangedFiles="false" />
</Target>
<Target Name="CustomTarget" BeforeTargets="BeforeBuild">
<Message Text="Transforming: Web.$(Configuration).config" Importance="high" />
<TransformXml Source="Web.base.config"
Transform="Web.$(Configuration).config"
Destination="Web.config" />
</Target>
</Project>
>现在,从这一点上,你永远不会编辑Web.config,每次应用程序编译时都会被覆盖。您只编辑“Web.base.config”。 值得注意的是,您的个人配置文件只是“Web.base.config”的一个子集,并且在任何构建过程中都将被“转换”。要切换在调试期间将要构建的Transform,只需转到解决方案的顶端,并选择所需的Build Config。只要您有一个该Build Config的web.config,它将转换。如果没有,您将获得“Web.base.config”。 注意:这也应该使用标准的Windows / WPF应用程序使用“app.config”代替。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- .net – 你用你的单元测试测试什么?
- .net – 尝试捕捉仍然有用吗?
- asp.net-mvc – ASP.NET MVC – AntiForgeryToken会阻止用户
- 如何在IIS 7.5上预热ASP.NET MVC应用程序?
- asp.net-core – 如何在Visual Studio 2015 RC中为ASP.NET
- asp.net – HttpError iis config在添加默认路径时抛出异常
- asp.net-mvc – 从视图到控制器POST信用卡数据是否安全?
- asp.net – AspNetSession布局渲染器不工作
- asp.net-mvc – Asp.Net MVC捆绑,最好的方式来检测丢失的文
- asp.net-mvc – 添加一个默认的SelectListItem
- asp.net – 在项目之间共享aspx页面
- UnobtrusiveJavaScriptEnabled键在.NET中的作用是
- asp.net-mvc – 使用jQuery ASP.NET MVC自动保存
- asp.net-mvc – MVC 3依赖解析器或Ninject MVC插
- asp.net-mvc-3 – ASP.NET MVC 3本地化验证消息在
- asp.net – 使用Active Directory的REST API的授
- asp.net-mvc – Razor中的Direct Model.Property
- regex – RegularExpressionAttribute – 如何使
- asp.net-mvc – 您可以使用IOC容器将依赖项注入自
- asp.net – 在jQuery中捕获异常
