【问题标题】:Automatically add all files from folder as embedded resource自动将文件夹中的所有文件添加为嵌入式资源
【发布时间】:2016-06-08 11:23:22
【问题描述】:
  1. 我们在C#写了小应用程序。将文件(嵌入式资源)复制到某个位置的是“安装程序”。
  2. 我们创建了一个批处理文件,用于复制这些文件的最新版本并使用msbuild.exe 构建解决方案。

这里的问题是,如果有人想要添加另一个文件(或删除现有文件),他们必须通过 Visual Studio 手动完成。
有什么方法可以自动做到这一点?

示例:
我有文件夹embeddedResources,里面有文件a.txtb.txt。两者都设置为嵌入式资源。是否有一些自动方法,如果我将新文件c.txt 复制到文件夹embeddedResources 中,如何将其添加为嵌入式资源?或者如果我删除文件a.txt,如何成功构建解决方案?

【问题讨论】:

标签: c# msbuild


【解决方案1】:

只需将以下 ItemGroup 添加到您的.csproj

<ItemGroup>
    <EmbeddedResource Include="embeddedResources/*.txt" />
</ItemGroup>

embeddedResources 文件夹中每个带有.txt 扩展名的文件都会被自动设置为嵌入资源。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-22
    • 2012-09-06
    • 1970-01-01
    • 1970-01-01
    • 2011-02-21
    相关资源
    最近更新 更多