你这个项目文件哪里来的,是否手动改过?

解决方案 »

  1.   

    这个属性是我自己加的  为了解决 下面问题
    5.遇到程序代码调试时可以正常读取web.config数据库连接串
    System.Configuration.ConfigurationManager.ConnectionStrings["PigeonConnectionString"].ToString()
    但部署到IIS上,却数据库连接失败,经过写日志跟踪发现读取的连接串为$(ReplacableToken_PigeonConnectionString-Web.config Connection String_0)
       解决方法
      需要修改项目文件,注意是项目文件(即:D:\VS2010Pro\Pigeon.Web\Pigeon.Web.csproj  
    在PropertyGroup里添加如下属性:
    <AutoParameterizationWebConfigConnectionStrings>False</AutoParameterizationWebConfigConnectionStrings>
    这样就会正常生成自定义的连接串
    以下是截取的片段
    <?xml version="1.0" encoding="utf-8"?>
    <Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
      <PropertyGroup>
        <AutoParameterizationWebConfigConnectionStrings>False</AutoParameterizationWebConfigConnectionStrings>
        <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>