C# 构建失败,文档根级别的 token 文本无效

标签 c# xml build config

我有一个 C# Windows 窗体项目,它的文本文件名为 db.config,其中包含如下连接字符串:

Data Source=localhost\SQLSRV;Initial Catalog=db;User Id=sa;Password=********;

文件的属性是:

  • 构建操作:内容
  • 复制到输出目录:总是复制
  • 自定义工具:-
  • 自定义工具命名空间:-
  • 文件名:db.config
  • 完整路径:c:\path\to\solution\Config\db.config

当我构建解决方案时,我遇到了这两个错误:

  1. 文档根级别的标记“文本”无效。
  2. XML 文档必须包含根级元素

知道如何修复构建吗?

最佳答案

您需要从构建中排除一个 .config 文件。只需添加到 .csproj 文件:

<ItemGroup>
    <CSFile Include="*.cs" Exclude="App1.config"/>
</ItemGroup>

查看链接:https://learn.microsoft.com/en-us/visualstudio/msbuild/how-to-exclude-files-from-the-build?view=vs-2019

但我建议使用 XML 标签。

关于C# 构建失败,文档根级别的 token 文本无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59120854/

相关文章:

来自静态帮助程序方法的 C# SmtpClient SendAsync?

java - 如何传递 XML Document 对象?

java - 使用 Maven 解压缩并重新压缩文件?

c# - 通过循环动态分配按钮文本

c# - 在内存中创建 Zip 存档,并从 web api 返回它

php - PHP 中的 XSD 架构 1.1 验证

java - android.content.res.Resources$NotFoundException : String resource ID #0x0

java - Gradle,在 build.gradle 脚本中创建对象

python - 如何为 python 版本 2 和 3 构建 OpenCV?

c# - 带有 c# : How to keep data in GPU memory? 的 c++ AMP 库