模型存储区edmx文件不会在调试模式下生成,但会在发布模式下生成

时间:2019-02-26 18:03:59

标签: .net visual-studio entity-framework ef-code-first edmx

反正我的edmx文件是否以调试模式而不是发布模式生成?

public class DatabaseConfiguration : DbConfiguration
    {
        public DatabaseConfiguration() : base()
        {
            var modelStoreLocation = Config.Data.ModelStoreLocation;
            if (!modelStoreLocation.IsBlank())
            {
                var cachedDbModelStore = new MyDbModelStore(Config.Data.ModelStoreLocation);
                var dependencyResolver = new SingletonDependencyResolver<DbModelStore>(cachedDbModelStore);
                AddDependencyResolver(dependencyResolver);
            }
        }

2 个答案:

答案 0 :(得分:0)

我认为您的解决方案无法正常构建。因此,当您以发布模式生成时,它可以正常工作 正确构建解决方案,然后它也将在调试模式下工作。

答案 1 :(得分:-1)

如果要加载两个不同的edmx文件,一个用于调试,一个用于发布,则可以使用编译指令。

#if DEBUG
var modelStoreLocation = [Debug ModelStoreLocation];
#endif

https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/preprocessor-directives/preprocessor-if

尽管我不确定我会建议使用其他模型。它包裹在不良业障中。