我一直在調查這幾個小時。我找到了很多鏈接,其中包括幾個聲明顯示如何查找啓動路徑或應用程序目錄的鏈接。所有的解決方案的建議返回一個位置:如何確定我的WPF(xbap)應用程序是從哪個文件夾開始的?
C:\Users\<my user name>\AppData\Local\Apps\2.0\XO8PWL8B.5HH\1GZX7M0H.N1J\<temp location>\
當我的WPF XBAP從遠程位置運行。我需要確定遠程位置的實際文件夾。
\\ABCDEF\myApp.xbap
我希望以編程方式確定服務器和文件夾:
我才能運行此應用程序,我進入這個部署到內部服務器ABCDEF,所以。我之所以這樣做,是因爲每次發佈WPF時都會打開「automatically increment revision with each publish
」。附加DLL所在的文件夾發生更改,該程序依賴於其他程序。
我想能夠動態地確定正確的文件夾來查看。
我曾嘗試:
'Dim path As String = Reflection.Assembly.GetEntryAssembly().Location
'Dim Path As String = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location)
'System.IO.Path.GetDirectoryName(System.Reflection. Assembly.GetExecutingAssembly.Location)
'application.StartupPath
所有這一切都沒有工作。
這些環節提出了許多的方法我都試過:
只是好奇,這些DLL .NET應用程序依賴的程序集?如果是這樣,你不需要擔心這一點,只要你在構建中包含程序集,清單應該爲你處理這個問題。項目屬性 - >發佈 - >應用程序文件 - >確保你的應用程序已經標記了依賴程序集。 – 2011-05-18 20:06:16
你會想,但是,我的前任有一個網頁設計,專門告訴應用程序的一切。我現在將其轉換爲WPF,我相信如果我可以確定DLL的位置會更簡單。該DLL來自我的主要應用程序依賴的30個項目。 – 2011-05-18 20:21:23