Asp.net mvc 3 我的数据库文件在哪里?

Asp.net mvc 3 我的数据库文件在哪里?,asp.net-mvc-3,entity-framework-4.1,nunit,connection-string,Asp.net Mvc 3,Entity Framework 4.1,Nunit,Connection String,我有一个MVC3 web应用程序,在App_Data/ASPNETDB.MDF下有一个本地数据库。我还有一个集成测试项目,用来运行NUnit。它有一些从数据库读取的测试。我将连接字符串从MVC项目的web.config复制到测试项目的app.config。两个项目都首先使用实体框架代码 我的网站运行得很好。我的测试运行得很好。但两个项目的数据都不同。因此。。。他们使用不同的数据库,对吗 <head scratch="true"> <puzzledLook /> &

我有一个MVC3 web应用程序,在App_Data/ASPNETDB.MDF下有一个本地数据库。我还有一个集成测试项目,用来运行NUnit。它有一些从数据库读取的测试。我将连接字符串从MVC项目的web.config复制到测试项目的app.config。两个项目都首先使用实体框架代码

我的网站运行得很好。我的测试运行得很好。但两个项目的数据都不同。因此。。。他们使用不同的数据库,对吗

<head scratch="true">
    <puzzledLook />
</head>

我的问题

  • 它们真的是不同的数据库吗
  • 测试项目的数据库文件在哪里?我找不到它
    测试运行创建一个测试文件夹。您的数据库文件是否标记为复制到输出目录?在这种情况下,您不能添加

    Assembly.GetExecutingAssembly().Location
    

    对于您的任何单元测试?

    我认为上面的答案是正确的,尽管我会使用 Environment.GetCommandLineArgs()[0]

    我的测试项目的一个例子是 c:\program files\microsoft visual studio 9.0\common7\ide\

    我似乎记得AppData文件夹被复制到exe的位置,以便它在运行时可以找到数据


    问题的原因是单元测试由一个名为VSTestHost.exe的单独可执行文件运行

    “数据库文件在哪里”-LOL!对不起,但是。。如果我自己没有遇到过同样的问题,那就更有趣了:)你的问题中没有足够的信息来回答。您忽略了代码中的某些内容。很好的建议,但那里没有数据库。尽管如此,+1表示一个好主意。