2012-08-16 78 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