1

我有一个 .net 紧凑的框架项目,其中包含许多不同的文件(DLL、图像、...)

我需要将这些文件直接复制到设备上的部署文件夹中。由于在一个项目中包含所有这些文件非常令人困惑,我想将它们分成不同的子文件夹。

问题是,项目子文件夹中的文件也被复制到设备上的子文件夹中。

是否可以将这些文件放在项目内的子文件夹中,并指定部署路径,以便将它们复制到“deployment-root-folder”?

谢谢!


编辑

谢谢,但问题不在于使用安装程序时如何以正确的方式发布文件。调试时如何在正确的目录中获取文件?

4

3 回答 3

1

这听起来至少类似于 Windows CE 上基于 Web 服务器的应用程序,其中我有大量需要部署的 aspx、图像、CSS、JS、CS 等文件,但我不一定想弄乱我的调试项目难以找到 CS 文件的结构。

我的解决方案是创建一个单独的项目(我称之为“静态内容”,但名称并不重要),其中包含所有这些部署项,并将其输出设置为与我正在调试的项目相同。手动设置代码应用程序的项目依赖项以依赖于静态文件应用程序,这将强制 Studio 在您调试时部署它。

在此处输入图像描述

这使您至少可以折叠“静态文件”项目以帮助保持树可浏览。

于 2012-09-04T13:45:41.317 回答
0

不幸的是,答案是否定的。好吧,至少不容易。

您可以在部署/调试时为每个项目指定目标根文件夹,但 Visual Studio 不提供对单个文件目标的内置支持。

如果您真的想获得您正在寻找的结果,您可能会编写一个实用程序来在部署后移动文件,然后作为构建后步骤的一部分启动该实用程序。这可能会产生副作用,因为您正在移动到 Visual Studio 提供的功能之外。

于 2012-09-04T12:53:49.943 回答
0

将它们复制到您要在 exe 项目中使用的目录结构中。

在部署项目中,您只需模仿您在 exe 项目中建立的模式。

在此处输入图像描述

于 2012-09-03T22:16:54.727 回答