gpt4 book ai didi

c# - 在构建时执行 .NET 代码

转载 作者:行者123 更新时间:2023-11-30 21:58:09 25 4
gpt4 key购买 nike

我正在编写一个 C# 应用程序,它获取嵌入式 SQL 文件并使用 FluentMigrator 执行它们;并且我必须找到一种方法来去除我的 SQL 中的某些字符,这些字符会在它尝试执行时导致 FluentMigrator 出现问题。通过FM执行SQL有3种方式:按名称执行文件,按名称执行嵌入式资源,以及内容为有效SQL的字符串。

之前,我曾尝试使用执行字符串中包含的sql的方法,在将其传递给FM之前,我可以在其中去除错误字符。由于其他限制,我不能走这条路,必须通过提供嵌入式资源的名称来执行 SQL。这里的问题是我不能在用这种方法执行之前去掉坏字符。

有没有一种方法可以在构建/编译时执行可以从我的嵌入式资源文件中删除坏字符的代码。我知道有构建事件,但它们似乎仅限于命令行功能。我可以做更多吗?

编辑:这些字符的一个例子是“\r\n”、“\n\r”甚至是“;”独自在一条线上。

最佳答案

由于您可以在构建事件期间调用任意命令行函数,您实际上只受限于您的想象力。例如,您可以将字符剥离工具编译为可执行文件,然后从构建事件中调用 .exe。

关于c# - 在构建时执行 .NET 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30266551/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com