C#Winform:仅部分文件写入功能

C#Winform:仅部分文件写入功能,c#,winforms,C#,Winforms,我继承了一个C#Winform应用程序,它可以根据客户的需要将数据库信息写入各种文件格式(CSV、XML、Excel)。我最近添加了另一种格式,它在调试模式下运行良好。然而,当我发布它时,除了我的新添加之外,其他一切都可以正常工作 有人能告诉我,在调试版本中工作时,是否有设置或其他原因阻止我的新添加在已发布版本中工作?关于您的问题,我已在调试模式下发布了许多应用程序,因此在一段时间内,我可以通过远程调试等更轻松地解决问题。。。,所以没问题 很多时候,“它在我的机器上工作”是由于客户端没有为您的新

我继承了一个C#Winform应用程序,它可以根据客户的需要将数据库信息写入各种文件格式(CSV、XML、Excel)。我最近添加了另一种格式,它在调试模式下运行良好。然而,当我发布它时,除了我的新添加之外,其他一切都可以正常工作


有人能告诉我,在调试版本中工作时,是否有设置或其他原因阻止我的新添加在已发布版本中工作?

关于您的问题,我已在调试模式下发布了许多应用程序,因此在一段时间内,我可以通过远程调试等更轻松地解决问题。。。,所以没问题


很多时候,“它在我的机器上工作”是由于客户端没有为您的新功能提供正确的DLL。。。这在我身上发生过很多次,很明显,在你查看Fusion日志文件之前,一切都是好的。。。通过发布您的意思激活融合日志并添加跟踪

?如果使用VS publish方法,那么如果版本相同,它将不会替换DLL。您需要在AssemblyInfo.cs中更改版本,然后再次发布。

请查看其实现并放置日志。很抱歉,我使用的是Visual Studio的发布方法。我每次都在更新AssemblyInfo.cs以匹配“发布版本”号,但仍然没有。考虑到我正在开发的同一台机器上测试发布的程序,我应该有正确的DLL,对吗?我解决了它。虽然它并没有缺少DLL,但这个答案让我想起了一个XML配置文件,当我按下“发布”时,它似乎没有被部署。需要在发布的应用程序文件部分将其设置为“包含\必需\包含”。