我开始使用单元测试,我有一个方法,它使用web.config作为连接字符串.
我希望能够使用
[DeploymentItem("web.config")]
Run Code Online (Sandbox Code Playgroud)
为了获得Web配置文件,这仍然留给我空引用异常(这是我写下一个测试的).
如何使用我试图测试的项目中包含的配置文件?
我正在使用VS 2008中包含的测试框架,如果这有任何区别的话.
谢谢
我想在SQL中比较两个varchars,一个是类似的Cafe
,另一个Café
在SQL中有一种方法可以比较两个值.例如:
SELECT *
FROM Venue
WHERE Name Like '%cafe%'
Run Code Online (Sandbox Code Playgroud)
那么,如果有一个名称的场所,Big Bobs Café Extraordinaire
它将被包含在结果集中?
我有一个asp.net mvc部署包,我正在尝试用团队城市构建.包构建没有任何问题,但bin文件夹包含不需要的文件(并导致站点在存在时失败).
如果我从visual studio构建相同的包,则不存在其他文件.
其他文件是:
Microsoft.VisualBasic.Activities.Compiler.dll
mscorlib.dll
normidna.nlp
normnfc.nlp
normnfd.nlp
normnfkc.nlp
normnfkd.nlp
System.Data.dll
System.Data.OracleClient.dll
System.EnterpriseServices.dll
System.EnterpriseServices.Wrapper.dll
System.Transactions.dll
Run Code Online (Sandbox Code Playgroud)
我该怎么做才能防止这些附加程序集和.nlp文件包含在程序包中?
UPDATE
在对日志文件进行了一些挖掘之后,我发现_CopyFilesMarkedCopyLocal
构建任务正在将文件复制到bin目录中.奇怪的是,程序集未标记为本地副本.
我正在使用流畅的迁移器来管理我的数据库迁移,但我想要做的是让迁移在应用程序启动时运行.我管理的最接近的是:
public static void MigrateToLatest(string connectionString)
{
using (var announcer = new TextWriterAnnouncer(Console.Out)
{
ShowElapsedTime = true,
ShowSql = true
})
{
var assembly = typeof(Runner).Assembly.GetName().Name;
var migrationContext = new RunnerContext(announcer)
{
Connection = connectionString,
Database = "SqlServer2008",
Target = assembly
};
var executor = new TaskExecutor(migrationContext);
executor.Execute();
}
}
Run Code Online (Sandbox Code Playgroud)
我确定我有这个工作,但我有时候没看过它(业余爱好项目),它现在在它到达Execute
线时抛出空引用异常.可悲的是,没有这方面的文档,而且我多年来一直在敲打它.
有没有人设法让这种东西与FluentMigrator合作?
我收到错误"非静态方法需要一个目标." 当我运行以下查询时:
var allPartners = DbContext.User
.Include(u => u.Businesses)
.Where(u => u.Businesses.Any(x => x.Id == currentBusinessId))
.ToList();
Run Code Online (Sandbox Code Playgroud)
我的entites定义如下:
public class User : Entity
{
public virtual List<Business> Businesses { get; set; }
}
public class Business : Entity
{
public virtual List<User> Users { get; set; }
}
public class Entity
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid Id { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我的上下文配置如下;
public class Context : DbContext, IDatabaseSession
{
public DbSet<Business> Business { get; set; }
public DbSet<User> User …
Run Code Online (Sandbox Code Playgroud) 我正在回过头代码中的一些较小的TODO.其中一个是处理部分日期的类,例如2001年1月.它可以在我们的系统(1990 - 2099)中看到的日期工作正常,并且在其他日期优雅地失败.
我为自己留下的TODO是我在2100年及以后的世纪都没有处理日期.我真的不认为修复这个特定问题的努力是值得的,但我认识到Y2k的错误.如果我们已经在2080年了,我想我会以不同的方式思考并修复错误.
那么代码需要多长时间?我们应该在多大程度上规划我们的系统继续运行?
更新
好的,谢谢你的所有投入.我想我可以选择将TODO留在代码中,什么都不做.我发现最有趣的想法是:
我决定什么都不做的原因很简单.它增加了可忽略的商业价值,其他需要看的东西确实增加了价值所以我会先做它们,如果我有时间我会修复它,但实际上它只不过是一个学术练习.
我需要在visual studio中删除和重命名一系列解决方案/项目配置,是否有任何工具可以帮助解决这个问题?
我发现内置工具非常无用.例如,当我从解决方案中删除配置时,它将拒绝删除相关的项目配置,以防其他地方需要它们.同时重命名解决方案配置不会重命名其相关配置.
必须有更好的方法来做到这一点.还有其他替代工具吗?
我正在尝试使用jQuery将li元素插入到ul元素的特定索引中.我似乎只能在列表的末尾插入一个元素.我是jQuery的新手,所以我可能没有正确思考.