C# 如何在项目中发布包含一些必需文件的文件夹

C# 如何在项目中发布包含一些必需文件的文件夹,c#,.net,winforms,clickonce,C#,.net,Winforms,Clickonce,我将发布一个C#windows窗体应用程序项目。 我有一个名为“Reports”的文件夹,其中包含一些报告文件。 发布项目时,我的应用程序无法找到报告的路径。 如何在项目内部发布报告 从解决方案资源管理器中,选择需要包含在发布和文件集属性中的每个文件Copy to Output Directorytotrue。这样,您的文件将以当前文件夹名包含在应用程序的bin\debug文件夹中 然后,如果要使用发布命令,请转到项目的属性,在“发布”选项卡中,单击应用程序文件,然后选中显示所有文件,并更改需要

我将发布一个C#windows窗体应用程序项目。 我有一个名为“Reports”的文件夹,其中包含一些报告文件。 发布项目时,我的应用程序无法找到报告的路径。
如何在项目内部发布报告

从解决方案资源管理器中,选择需要包含在发布和文件集属性中的每个文件
Copy to Output Directory
to
true
。这样,您的文件将以当前文件夹名包含在应用程序的
bin\debug
文件夹中

然后,如果要使用
发布
命令,请转到项目的属性,在“发布”选项卡中,单击
应用程序文件
,然后选中
显示所有文件
,并更改需要包含的文件的
发布状态


请注意,如果文件的
生成操作
嵌入资源
,则无需执行任何其他操作以包含在发布中,因为它包含(嵌入)在应用程序的资源中。

是否使用
ClickOnce
进行发布?报告文件是否包含在项目中并已标记“复制到输出目录,或者它是某个服务器上的公共目录?不,它没有任何特殊标记。只是一个简单的文件夹。@Behnam您应该首先将文件设置为
复制到输出目录
。这样,您的文件将复制到输出目录。然后,如果要使用
Publish
命令,在项目属性的“发布”选项卡中,您应该按
应用程序文件
包含文件并选择您的文件。我在应用程序文件中找不到我的报告。如果您使用的是rdlc报告,它们通常包含在资源中,您不需要为它们执行任何其他操作。我使用的是stimulsoft报告(mrt)。不幸的是,我不知道stimulsoft报告将在何处创建,以及如何使用。无论如何,您应该知道如果文件包含在资源中(它们的构建操作是嵌入式资源),那么它们不需要执行更多操作,但是如果它们的操作不是嵌入式资源,您应该将它们复制到输出目录。并按照答案中的说明进行操作。