【问题标题】:How do I manage resources (esp: HTML files)?如何管理资源(尤其是 HTML 文件)?
【发布时间】:2011-12-14 01:11:22
【问题描述】:

这里有点问题。我正在使用 C#(Windows 窗体)在 Visual Studio 2010 中创建一个应用程序。

UI 将在 WebBrowser 中完成(因此我可以使用 jQuery 的优点并便于开发)。

为此,我想创建一个名为 HTML 的文件夹,它将存储我的所有 HTML 文件和我的 javascript 文件。

我的同事告诉我单独创建文件夹,然后复制并粘贴到引用文件的已编译应用程序目录中:System.AppDomain.CurrentDomain.BaseDirectory.ToString() + "HTML\\FirstPage.htm" 等...

这对我来说似乎很奇怪。他的论点是合理的 - 如果您需要编辑/更改任何内容,则无需打开 VM(我们在 Mac 上)打开 Visual Studio,编辑、重新编译、重新分发等,您只需打开应用程序目录中的 HTML 文件. (我对此的论点是,它只是没有那么多额外的工作!)

当不同版本的 HTML 文件开始混在一起时,我会看到问题出现了Visual Studio 中的项目资源管理器。

所以我的问题是:最好的方法是什么?最好将 HTML 文件编译为资源(我该怎么做?我对这一切都很陌生)?还是按照我同事说的那样做会更好?如果是这样,有没有办法让 Visual Studio 在构建时自动将最新版本的文件复制到应用程序目录中?

非常感谢。

【问题讨论】:

  • 你使用源代码控制吗? CI?您的部署程序是什么?
  • SVN,不确定 CI 代表什么,我不确定您想了解部署过程的哪些内容。我们可能会构建为 .exe 并通过 USB 或 CD 发送。跨度>
  • CI - 持续集成(TeamCity 和 Jenkins 是一些最流行的 CI 服务器)。

标签: c# html visual-studio


【解决方案1】:

不需要资源,它们更难管理。

最简单的解决方案是将包含所有文件的文件夹添加到项目中,然后在它们的属性集中:

构建操作 = 内容
复制到输出目录 = 如果更新则复制

就是这样!
现在,无论何时编译项目,所有这些文件都会更新为最新版本。

【讨论】:

  • 太棒了。谢谢你的回答。
猜你喜欢
  • 1970-01-01
  • 2021-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多