簡體   English   中英

如何將“bin”和“obj”目錄重定向到不同的位置?

[英]How can I redirect the “bin” and “obj” directories to a different location?

有沒有辦法告訴 Visual Studio 為binobj目錄使用不同的位置?

例如,如果我的項目在C:\\my\\myprojects.csproj 中,那么我如何將objbin目錄放在D:\\otherdirectory\\binD:\\otherdirectory\\obj 中 Visual Studio 項目選項僅提供重定向bin目錄,而不是obj目錄。

另外,獎勵問題:我可以使用環境變量,而不是完整路徑或相對路徑嗎?

這可能嗎?

請參閱本文並使用.proj文件中的節點BaseOutputPath (用於bin文件夾)和BaseIntermediateOutputPath (用於obj文件夾)。

下面給出了一種修改與bin相關的調試和發布文件夾的方法 -

在解決方案資源管理器中,選擇要在其上配置構建參數的 C# 項目。

接下來,從 Visual Studio 菜單欄中,選擇ProjectProperties 將為您的項目顯示“屬性頁”對話框。

選擇要更改的配置(發布/調試)並展開左側窗格中的配置屬性節點。 選擇 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 中,您可以選擇輸出路徑(在底部)。

在 Visual Studio 2013 中,這在項目“配置屬性/常規/中間目錄”中指定。 在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM