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”代替。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – ASP MVC中的“@”是什么意思/做什么?
- asp.net-mvc – 可以在ASP.NET MVC中停止表单的多个回发的方
- asp.net-mvc – 视图是否应该依赖于它的控制器? (ASP.NET
- asp-classic – 从JScript代码调用VB编写的函数(经典ASP)
- asp.net – 为什么Glimpse会禁用请求验证?
- 使ASP.Net(C#)Web应用程序可脱机使用
- asp.net-mvc – 一起使用ASP.Net MVC和node.js.
- ASP.NET:使用混合的HTML格式本地化内容
- asp.net-mvc-4 – 带ID的Html.Actionlink
- 捆绑和分组 – MVC 6中的捆绑和分类
- asp.net-mvc – 测试ASP.NET MVC网站
- asp.net – w3wp.exe占用多少内存
- asp.net – UrlRewriting.Net模块IIS7等于Page.U
- asp.net – 在IE10中不应该“X-UA兼容IE =边缘”
- asp.net – ReportViewer – 隐藏PDF导出
- 在ASP.NET MVC 2中,如何让Html.TextBoxFor呈现te
- asp.net – 我如何找出哪些服务器主机LDAP在我的
- ASP.NET Core Web App应用第三方Bootstrap模板
- MVC SessionStateAttribute不作为全局属性
- asp.net-mvc – 在哪里可以找到C#示例代码来实现