将项目移动到另一个系统asp.net时的数据库连接问题

时间:2016-06-17 15:32:46

标签: c# asp.net sql-server visual-studio-2013 web-config

我正在开发一个asp.net网络项目。我知道如何在AS中创建连接字符串。我使用的是Microsoft SQL Server,Visual Studio 2013.

我面临的问题是每当我将项目从一个系统(笔记本电脑/电脑)移动到另一个系统时。每次我都要修改数据库连接。我也用解决方案文件夹复制。

有关创建自动查找和附加数据库的连接字符串的任何帮助吗?或者任何其他方式来建立连接字符串,找到解决方案文件夹中的数据库路径(其中aspx文件放在文件夹中)。

如果有任何解决方案或类似问题的链接,请提供链接。

1 个答案:

答案 0 :(得分:0)

您应该尝试不同的项目配置并基于此不同的web.config转换。转换仅适用于已发布的web.config

的唯一问题

How to: Create and Edit Configurations

How to: Transform Web.config

要使转换在调试会话中起作用,您应该添加额外的" Before Build"任务到.csproj档。

Transform web.config on build

在配置转换后,在.csproj

的末尾添加此内容
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\WebApplications\Microsoft.WebApplication.targets" />
<Target Name="BeforeBuild">
    <TransformXml Source="Web.Base.config" Transform="Web.$(Configuration).config" Destination="Web.config" />
</Target>

请记住,因为您的web.config将在每次构建时被替换,您不应该为其添加任何内容。使用另一个配置作为基本配置