2012-08-16 68 views
0

我有一个应用程序在VS 2008与.NET 3.5配置为任何CPU。由于迁移(所有的服务器,开发,支持,阶段和生产迁移到x64 2008)混淆发布x64的ASP.NET配置

我不得不改变这只是为了64。我清理解决方案,我设置为“false”所有System.anything引用与“复制本地”设置为true(因为如果不是应用程序不会在我的开发环境甚至工作)

但是,当我发布站点为了将所有需要的文件复制到Dev Env中,我还是得到了一个x86编译,然后在bin文件夹中有一个名为x64的文件夹,里面有一个名为“Debug”的文件夹,其中有很多我的自己的DLL,所以我有一个文件夹与这个奇怪的名字(调试)与我在bin文件夹中的第二个副本的文件。

我触摸了很多事情,试图解决这种情况,在谷歌上阅读了很多(检索了很多无所事事的网页和论坛),但我无法得到我需要配置的东西做一个干净的发布我的asp.net网站和他们的图书馆只在x64没有第二个副本没有和右侧配置。

所以我的问题是......有人可以给我一个详细的答案,链接,教程或类似的东西以规则的方式发布我的网站,干净,没有这些东西?

  • 请评论,如果你不理解这个问题的东西,我会 更多所需的信息更新。
  • 请评论,如果你会downvote这个问题来改善它。
  • 请避免回答或评论,例如“你为什么在VS2008上工作”,我正在按照客户的要求工作。

感谢和亲切的问候。

更新:

它在每一个公开的个人资料x64文件夹创建一个文件夹,但也有一些空和调试始终填写。

回答

0

最后我发现了这个问题。该文件夹是解决方案中排除的文件夹。这些文件可以通过解决方案资源管理器窗口的工具栏上的图像按钮显示:“显示所有文件”。

发布还发布排除文件夹和文件。您必须将其删除才能不与其他文件一起发布。

0

编译该应用程序到任何CPU,然后当你publixhing选择“只需要运行这个应用程序的文件”,这将做伎俩。 如果你不想把所有的dll-s设置为copy,就把它们放到gacutil的环境中。 (并不是所有的DLL都能这样工作。)

+0

我现在确实在做这件事 – 2012-08-16 16:02:01

+0

您是否删除了以前发布的所有文件? – 2012-08-16 16:08:33

+0

是的,我也删除以前的文件 – 2012-08-16 17:20:38