C# 如何在项目中发布包含一些必需文件的文件夹
我将发布一个C#windows窗体应用程序项目。 我有一个名为“Reports”的文件夹,其中包含一些报告文件。 发布项目时,我的应用程序无法找到报告的路径。C# 如何在项目中发布包含一些必需文件的文件夹,c#,.net,winforms,clickonce,C#,.net,Winforms,Clickonce,我将发布一个C#windows窗体应用程序项目。 我有一个名为“Reports”的文件夹,其中包含一些报告文件。 发布项目时,我的应用程序无法找到报告的路径。 如何在项目内部发布报告 从解决方案资源管理器中,选择需要包含在发布和文件集属性中的每个文件Copy to Output Directorytotrue。这样,您的文件将以当前文件夹名包含在应用程序的bin\debug文件夹中 然后,如果要使用发布命令,请转到项目的属性,在“发布”选项卡中,单击应用程序文件,然后选中显示所有文件,并更改需要
如何在项目内部发布报告 从解决方案资源管理器中,选择需要包含在发布和文件集属性中的每个文件
Copy to Output Directory
totrue
。这样,您的文件将以当前文件夹名包含在应用程序的bin\debug
文件夹中
然后,如果要使用发布
命令,请转到项目的属性,在“发布”选项卡中,单击应用程序文件
,然后选中显示所有文件
,并更改需要包含的文件的发布状态
请注意,如果文件的
生成操作
是嵌入资源
,则无需执行任何其他操作以包含在发布中,因为它包含(嵌入)在应用程序的资源中。是否使用ClickOnce
进行发布?报告文件是否包含在项目中并已标记“复制到输出目录,或者它是某个服务器上的公共目录?不,它没有任何特殊标记。只是一个简单的文件夹。@Behnam您应该首先将文件设置为复制到输出目录
。这样,您的文件将复制到输出目录。然后,如果要使用Publish
命令,在项目属性的“发布”选项卡中,您应该按应用程序文件
包含文件并选择您的文件。我在应用程序文件中找不到我的报告。如果您使用的是rdlc报告,它们通常包含在资源中,您不需要为它们执行任何其他操作。我使用的是stimulsoft报告(mrt)。不幸的是,我不知道stimulsoft报告将在何处创建,以及如何使用。无论如何,您应该知道如果文件包含在资源中(它们的构建操作是嵌入式资源),那么它们不需要执行更多操作,但是如果它们的操作不是嵌入式资源,您应该将它们复制到输出目录。并按照答案中的说明进行操作。