dotnet publish -c版本仍会生成调试符号。为什么?

时间:2019-09-25 18:30:38

标签: c# .net asp.net-core-2.2

我在ASP.NET Core 2.2应用程序中使用DEBUG常量在不处于调试模式时切换各种功能。但是,当我在发布模式下使用dotnet publish发布应用程序时,似乎好像仍在定义DEBUG常量。

这是我的调试项目配置:

debug configuration

这是我的发布配置:

release configuration

最后,我的条件记录代码:

conditional code

我跑步时

struct Code: Identifiable {
    var id = UUID()
    var value: String

    init(_ value: String) {
        self.value = value
    }
}

struct ContentView: View {
    @State private var selectedUUID = UUID()
    var codes = [Code("EUR"), Code("GBP"), Code("USD")]

    var body: some View {
        NavigationView {
            Form {
                Section {
                    Picker(selection: $selectedUUID, label: Text("Currency")) {
                        // ID is a UUID, because Code conforms to Identifiable
                        ForEach(self.codes) { (code: Code) in
                            Text(code.value)
                        }
                    }
                }
            }
        }
    }
}

然后尝试使用

与kestrel运行我的代码
dotnet publish --configuration Release

我在代码中收到了调试警告以及通知

dotnet run kestrel

在构建和部署时,如何获取未定义的DEBUG常量!?谢谢大家的帮助。

0 个答案:

没有答案