我有一個C#項目,我需要輸出路徑是一個特定的目錄,比如C:\ Program Files \ foo。每次關閉屬性信息或構建它時,都會重新設置爲...... \ Program File \ Foo,因此無法正確調試。Visual Studio 2008保持輸出目錄設置爲相對路徑
它在幾個星期內工作正常,現在突然間它不會讓我設置輸出目錄。任何人都曾遇到過這個?
感謝,
我有一個C#項目,我需要輸出路徑是一個特定的目錄,比如C:\ Program Files \ foo。每次關閉屬性信息或構建它時,都會重新設置爲...... \ Program File \ Foo,因此無法正確調試。Visual Studio 2008保持輸出目錄設置爲相對路徑
它在幾個星期內工作正常,現在突然間它不會讓我設置輸出目錄。任何人都曾遇到過這個?
感謝,
使用絕對路徑通常不是一個好習慣,因爲這會將您的項目鎖定到特定位置(使其不能在您和其他人的硬盤驅動器上重新定位),甚至可能成爲未來的真正問題對於單個開發人員(例如,當你的硬盤驅動器滿了,你必須將項目移到D :)
我建議將輸出路徑保持在默認設置(bin \ Debug等)並使用post-生成事件以將生成的.exe複製到最終的部署位置 - 這更加靈活,並且允許調試本地副本。如果您絕對必須在Program Files中現場調試exe,那麼您可以輕鬆地更改項目屬性(調試部分),以便在Program Files中運行特定的.exe實例,而不是Output .exe,因此除了在構建中額外複製一小部分額外成本,它應該允許你做所有你需要做的一切,而不用與VS戰鬥,讓它使用不尋常的路徑。
如何設置output path
?通過project settings
標籤和browse
按鈕?我相信你可以嘗試直接在.csproj
文件中設置它,我懷疑VS會在這種情況下修改它。
你進入項目的屬性,然後在構建你可以設置輸出路徑。我試圖改變.csproj文件的路徑,但是當我打開項目並檢查屬性時,我仍然有一個相對路徑。 – Boumbles 2011-03-22 12:35:35
在大多數情況下,我會同意,但我正在處理一個非常大的(並且有點複雜的)程序,並且我只爲它添加了一小部分。但是,我需要讓我的VS把dll放到一個特定的目錄中,以便主程序知道在那裏尋找它。 – Boumbles 2011-03-21 22:46:06
@Boumbles - 將dll複製到特定目錄的構建後命令應該可以正常工作 - 它將實現與重定向OutputPath幾乎相同的效果。 – 2011-03-22 23:49:20