这里有一点问题。我正在使用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在构建时自动将最新版本的文件复制到应用程序目录中?
非常感谢。
答案 0 :(得分:2)
不需要资源,它们的可管理性要差得多。
最简单的解决方案是将包含所有文件的文件夹添加到项目中,然后在其属性集中添加:
构建行动=内容
复制到输出目录=如果更新则复制
就是这样! 现在,无论何时编译项目,所有这些文件都将使用最新版本进行更新。