我有一個Winforms項目與子項目的DLL的引用。我需要將它作爲生產版本進行生成和調試。但是,當我切換到發佈版本,然後我必須更改所有的引用(因爲它們鏈接到調試版本)。建設發佈項目與引用
我應該怎麼做才能在調試和發佈之間輕鬆切換?
附錄:我通過右鍵單擊引用並添加文件引用來添加引用。問題是我得到一個硬鏈接來調試或發佈版本。
我有一個Winforms項目與子項目的DLL的引用。我需要將它作爲生產版本進行生成和調試。但是,當我切換到發佈版本,然後我必須更改所有的引用(因爲它們鏈接到調試版本)。建設發佈項目與引用
我應該怎麼做才能在調試和發佈之間輕鬆切換?
附錄:我通過右鍵單擊引用並添加文件引用來添加引用。問題是我得到一個硬鏈接來調試或發佈版本。
您需要刪除所有到項目文件夾BIN\DEBUG
的硬鏈接。
然後回到你項目的References
文件夾,右鍵單擊並選擇Add References
在面具中選擇Projects
並雙擊子項目名稱。 下面的圖片是從Visual Studio 2010中,但這個概念對於其他版本的IDE
這樣一樣,你讓IDE自動切換調試和發佈之間的編譯器的參考項目文件夾,當你更改構建輸出
我看到這個作品,但只適用於解決方案子項目的項目。對於不屬於解決方案一部分的項目,是否可以這樣做? –
不確定,但您可以使用預生成事件命令行(項目屬性 - >生成選項卡)。您可以使用名爲$ OutDir的預定義替換宏來解析爲BIN \ DEBUG或BIN \ RELEASE,並在編譯開始之前使用它來複制特定目錄中的文件。 [參考這裏](http://msdn.microsoft.com/en-us/library/ke5z92ks(v = vs.100).aspx) – Steve
您需要使用宏來構建命令和屬性,例如:$(Configuration)作爲當前項目配置的名稱(例如「Debug」)而不是絕對路徑。
我認爲,解決辦法是使用項目引用 - 我認爲我在做什麼。但也許我需要選擇項目而不是dll。
VS .Net? VS05 \ 10 \ 12? – Guy