2012-12-10 66 views
3

我試圖發佈一個網站,使用文件系統方法。我在visual studio 2010中使用了這種方法,並沒有遇到很多問題。但是,我在Visual Studio 2012年完整的錯誤是試圖波紋管時...發佈MVC 4應用程序異常..,指定的路徑,文件名或兩者都過長

Error : Copying file Service References\ACOServiceReference\FocusedReadMissionsRedux.ACOServiceReference.searchPatientbyDemographicsResponse.datasource to obj\Release\Package\PackageTmp\Service References\ACOServiceReference\FocusedReadMissionsRedux.ACOServiceReference.searchPatientbyDemographicsResponse.datasource failed. The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters. 

我缺少什麼或做錯收到上述錯誤?顯然文件路徑太長,但是有沒有一種方法可以像路徑變量一樣創建或縮短路徑名?我如何設置?

回答

6

不,您不能縮短它,因爲Windows將使用完全限定的名稱(C:\ aaa \ aaa ...)。

兩個解決方案:

  1. 縮短您的命名空間(FocusedReadMissionsRedux.ACOServiceReference.searchPatientbyDemographicsResponse.datasource
  2. 更改項目的位置(即d:\代碼\ ProjectOne)
+1

唯一的問題是,它是一個爲服務引用生成的名稱空間。我可能不得不將我的服務引用重命名爲ASR或其他東西。 – SoftwareSavant

+0

感謝此...將我的項目移到更接近頂級驅動器的位置,解決了我的問題。我有點想,但我想先看看是否有其他解決方法。 – DomenicDatti

5

我能解決這個問題在我的項目中導航到服務引用下的文件,然後在Reference.svcmap下。選擇其中的每一個,然後將構建操作從「內容」更改爲「無」。這些文件通常不是應用程序所需要的,所以他們不需要發佈。

+1

當我發現這個問題的所有其他答案(主要是改變臨時路徑的各種方法)失敗時,這對我有用。這次真是萬分感謝! – dkiefer

+0

確實!這個答案非常感謝,解決這個問題的最簡單的方法。 :) – Schoof

相關問題