![](/img/trans.png)
[英]how to specify a different location for Virtual Directories in Web Setup Projects
[英]How can I redirect the “bin” and “obj” directories to a different location?
有沒有辦法告訴 Visual Studio 為bin
和obj
目錄使用不同的位置?
例如,如果我的項目在C:\\my\\myprojects.csproj 中,那么我如何將obj
和bin
目錄放在D:\\otherdirectory\\bin和D:\\otherdirectory\\obj 中。 Visual Studio 項目選項僅提供重定向bin
目錄,而不是obj
目錄。
另外,獎勵問題:我可以使用環境變量,而不是完整路徑或相對路徑嗎?
這可能嗎?
請參閱本文並使用.proj文件中的節點BaseOutputPath (用於bin
文件夾)和BaseIntermediateOutputPath (用於obj
文件夾)。
下面給出了一種修改與bin
相關的調試和發布文件夾的方法 -
在解決方案資源管理器中,選擇要在其上配置構建參數的 C# 項目。
接下來,從 Visual Studio 菜單欄中,選擇Project → Properties 。 將為您的項目顯示“屬性頁”對話框。
選擇要更改的配置(發布/調試)並展開左側窗格中的配置屬性節點。 選擇 Studio 放置在輸出屬性表的“輸出路徑”屬性中。
請注意,輸出路徑是為每種構建配置單獨指定的,並且在一個配置上設置它不會在所有其余配置上設置它。
原始來源 - http://www.eggheadcafe.com/software/aspnet/32040244/how-to-change-the-obj-folder.aspx
要將obj
目錄從代碼庫移到另一個公共文件夾,您可以執行以下操作。 使用以下內容在解決方案的根目錄中創建Directory.Build.props
:
<Project>
<PropertyGroup>
<BaseIntermediateOutputPath>$(SolutionDir)\_Obj\$(MSBuildProjectName)\</BaseIntermediateOutputPath>
</PropertyGroup>
</Project>
要使公共obj
目錄中的文件夾結構與解決方案中的文件夾結構相同,您可以在解決方案的每個子文件夾中創建具有相同和相似內容的文件。 例如,如果您的子文件夾Algorithms
包含多個項目,則可以將包含以下內容的文件放入其中:
<Project>
<PropertyGroup>
<BaseIntermediateOutputPath>$(SolutionDir)\_Obj\Algorithms\$(MSBuildProjectName)\</BaseIntermediateOutputPath>
</PropertyGroup>
</Project>
將BaseOutputPath
用於bin
文件夾。
在選項卡 Build 的 Project-options 中,您可以選擇輸出路徑(在底部)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.