【问题标题】:Model store edmx file doesnt get generated in debug mode but does in release mode模型存储 edmx 文件不会在调试模式下生成,但会在发布模式下生成
【发布时间】:2019-02-26 18:03:59
【问题描述】:

我的 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);
            }
        }

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 这不是答案。当我在调试模式下构建它时,你真的认为它没有正确构建吗?
    • 你给的信息太少了。您可以将解决方案放在 GitHub Private 存储库中并添加我 tjitender@gmail.com
    【解决方案2】:

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

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

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

    虽然我不确定我是否会建议使用不同的模型。它被恶业所包裹。

    【讨论】:

    • 不,我的意思是我的 edmx 永远不会在调试模式下创建,只会在发布时创建。
    猜你喜欢
    • 2017-01-20
    • 1970-01-01
    • 2016-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多