在ASP.NET for x64上混淆发布配置

时间:2012-08-16 15:37:04

标签: c# asp.net 64-bit publish

我在VS 2008上安装了适用于任何CPU的.NET 3.5应用程序。由于迁移(所有服务器,开发,支持,阶段和生产都迁移到x64 2008)

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

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

我试图解决这个问题很多东西,在google上阅读了很多东西(检索了很多没什么好做的网站和论坛)但是我无法得到我需要配置的东西只在x64上干净地发布我的asp.net网站及其库,没有任何第二个副本,没有正确配置。

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

  • 如果你不明白这个问题,请发表评论,我会的 用更多必需信息更新它。
  • 请评论您是否愿意提出此问题进行改进。
  • 请避免回答或评论,例如“您为什么使用VS2008”,我正在根据客户要求开展工作。

谢谢和亲切的问候。

更新:

它在x64文件夹中为每个发布配置文件创建一个文件夹,但有些是空的,并且Debug总是填充。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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