Asp.net mvc 3 我的数据库文件在哪里?
我有一个MVC3 web应用程序,在App_Data/ASPNETDB.MDF下有一个本地数据库。我还有一个集成测试项目,用来运行NUnit。它有一些从数据库读取的测试。我将连接字符串从MVC项目的web.config复制到测试项目的app.config。两个项目都首先使用实体框架代码 我的网站运行得很好。我的测试运行得很好。但两个项目的数据都不同。因此。。。他们使用不同的数据库,对吗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 /> &
<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表示一个好主意。