0

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

我不得不将其更改为 x64。我清理了解决方案,我将所有 System.anything 引用设置为“false”,“copy local”设置为 true(因为如果不是,应用程序甚至无法在我的开发环境中运行)

但是当我发布站点以获取所有需要的文件以将它们复制到 Dev Env 中时,我仍然得到一个 x86 编译,然后在 bin 文件夹中,一个名为 x64 的文件夹,在其中,一个名为“Debug”的文件夹" 有很多我自己的 dll,所以我有一个奇怪的名称(调试)的文件夹,以及我在 bin 文件夹中的文件的第二个副本。

我接触了很多试图解决这种情况的东西,在谷歌上阅读了很多(检索了很多无事可做的网站和论坛),但我无法获得我需要配置的东西来进行干净的发布我的 asp.net 站点及其库仅在 x64 上,没有第二个副本,并且正确配置。

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

  • 如果您不了解此问题的某些内容,请发表评论,我将使用更多必需信息对其进行更新。
  • 如果您会否决这个问题以改进它,请发表评论。
  • 请避免回答或评论,如“你为什么在 VS2008 上工作”,我正在根据客户要求工作。

谢谢和亲切的问候。

更新:

它为每个发布配置文件在 x64 文件夹中创建一个文件夹,但有些是空的,调试始终是填充的。

4

2 回答 2

0

将应用程序编译到任何 CPU,然后在发布它时选择“仅运行此应用程序所需的文件”,这样就可以了。如果您不想将所有 dll-s 设置为复制本地,请使用 gacutil 将它们放入环境的 GAC 中。(并非所有的 dll 都会以这种方式工作。)

于 2012-08-16T15:42:29.480 回答
0

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

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

于 2012-08-27T17:45:20.847 回答