【问题标题】:how to install asp.net kigg starter kit?如何安装 asp.net kigg 入门工具包?
【发布时间】:2011-08-29 17:05:32
【问题描述】:

我正在尝试在我的本地机器上安装 kigg 入门工具包。

我从这里下载 KiGG v3.0 源代码:http://kigg.codeplex.com/releases/view/53838

首先,当我尝试运行/重新构建项目时,我收到 3 条如下错误消息:

Error    101    The type 'System.Web.Routing.RouteValueDictionary' exists in both 'c:\WINDOWS\assembly\GAC_MSIL\System.Web.Routing\3.5.0.0__31bf3856ad364e35\System.Web.Routing.dll' and 'c:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Web.dll'    c:\Documents and Settings\Desktop\Kigg\Kigg_3a9b436eace5\Source\Web\Views\Membership\Detail.aspx    21    Kigg.Web
Error    102    The type 'System.Web.Routing.RouteValueDictionary' exists in both 'c:\WINDOWS\assembly\GAC_MSIL\System.Web.Routing\3.5.0.0__31bf3856ad364e35\System.Web.Routing.dll' and 'c:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Web.dll'    c:\Documents and Settings\Desktop\Kigg\Kigg_3a9b436eace5\Source\Web\Views\Membership\Detail.aspx    27    Kigg.Web
Error    103    The type 'System.Web.Routing.RouteValueDictionary' exists in both 'c:\WINDOWS\assembly\GAC_MSIL\System.Web.Routing\3.5.0.0__31bf3856ad364e35\System.Web.Routing.dll' and 'c:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Web.dll'    c:\Documents and Settings\Desktop\Kigg\Kigg_3a9b436eace5\Source\Web\Views\Membership\Detail.aspx    34    Kigg.Web

当我尝试运行该项目时,我仍然收到此错误:

Line 43:         }
Line 44: 
Line 45: public Database(string connectionString) :
Line 46:             base(connectionString, _defaultContainerName)
Line 47:         {   

我遵循这个解决方案:http://kigg.codeplex.com/discussions/236299

并将以下文件从“视图/共享文件”复制到“App_Data”

现在错误变成了这样:

An attempt to attach an auto-named database for file C:\Documents and Settings\Desktop\Kigg\Kigg_3a9b436eace5\Source\Web\App_Data\KiGG.mdf failed. A database with the same name exists, or specified file cannot be opened, or it is located on UNC share.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.SqlClient.SqlException: An attempt to attach an auto-named database for file C:\Documents and Settings\NA-PC\Desktop\Kigg\Kigg_3a9b436eace5\Source\Web\App_Data\KiGG.mdf failed. A database with the same name exists, or specified file cannot be opened, or it is located on UNC share.

Source Error:

Line 92:             Check.Argument.IsNotEmpty(userName, "userName");
Line 93:             
Line 94: return DataContext != null ? FindByUserNameQuery.Invoke(DataContext, userName.Trim()) : Database.UserDataSource.FirstOrDefault(u => u.UserName == userName.Trim());
Line 95:         }
Line 96

我使用 SSMS 创建了一个数据库,这是我的连接字符串

<connectionStrings>
    <clear />
    <add name="KiGGDatabase" connectionString="Data Source=.\SQLEXPRESS;AttachDbFileName=|DataDirectory|KiGG.mdf;Integrated Security=True;User Instance=True;MultipleActiveResultSets=true" providerName="System.Data.SqlClient" />
  </connectionStrings>

(我想在本地机器上安装 kigg)

我按照这些步骤创建了数据库http://kigg.codeplex.com/releases/view/53838

请帮忙

【问题讨论】:

    标签: asp.net asp.net-mvc kigg


    【解决方案1】:
    【解决方案2】:

    打开文件 Kigg.Web.csproj

    搜索 AspNetCompiler,你会在这里找到它

    <Target Name="AfterBuild" Condition="'$(MvcBuildViews)'=='true'">
    <AspNetCompiler VirtualPath="temp" PhysicalPath="$(ProjectDir)\..\Web" />
    </Target> 
    

    添加了工具路径参数,就像

    <Target Name="AfterBuild" Condition="'$(MvcBuildViews)'=='true'">
    <AspNetCompiler VirtualPath="temp" PhysicalPath="$(ProjectDir)\..\Web" 
    ToolPath="C:\Windows\Microsoft.NET\Framework\v2.0.50727"/>
    </Target> 
    

    对于数据库错误 从

    更改连接字符串
    <add name="KiGGDatabase" connectionString="Data Source=.\SQLEXPRESS;AttachDbFileName=|DataDirectory|KiGG.mdf;Integrated Security=True;User Instance=True;MultipleActiveResultSets=true" providerName="System.Data.SqlClient" />
    

    到

    <add name="KiGGDatabase" connectionString="Data Source=.\SQLEXPRESS;Database=KiGG;Integrated Security=True;User Instance=True;MultipleActiveResultSets=true" providerName="System.Data.SqlClient"/>
    

    【讨论】:

      猜你喜欢
      • 2015-01-21
      • 1970-01-01
      • 2010-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-30
      • 1970-01-01
      • 2011-07-11
      相关资源
      最近更新 更多