我在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网站及其库,没有任何第二个副本,没有正确配置。
所以我的问题是......有人可以给我一个详细的答案,链接,教程或类似的东西,以规则的方式发布我的网站,干净而没有所有这些东西?
谢谢和亲切的问候。
更新:
它在x64文件夹中为每个发布配置文件创建一个文件夹,但有些是空的,并且Debug总是填充。
答案 0 :(得分:0)
将应用程序编译到任何CPU,然后在发布它时选择“只运行此应用程序所需的文件”,这样就可以了。 如果您不想将所有dll-s设置为复制本地,请将它们放入带有gacutil的环境GAC中。 (并非所有的dll都会以这种方式工作。)
答案 1 :(得分:0)
最后我发现了问题。该文件夹是解决方案中的排除文件夹。可以从Solution Explorer窗口的工具栏上的图像按钮显示这些文件:“显示所有文件”。
发布还会发布排除文件夹和文件。您必须删除它们才能与其他文件一起发布。