2010-11-07 86 views
0

我遇到MSBuild 4.0的問題,無法在導入的MSBuild文件之一中正確解析路徑。 ProjectOne.csproj在文件導入的最開始部分GenericProject.projMSBuild不能解析導入文件的正確路徑

GenericProject.proj然後繼續導入ProjectOne.settings文件時,它通過結構類似於一個電話需要它:

<Import Project="$(MSBuildProjectName).settings" /> 

我曾以爲,當進口得到解決,將有的類似的路徑:

/項目的根/ src目錄/ ProjectOne/ProjectOne.settings

但通過MSBuild的運行ProjectOne.csproj當我的路徑:/

/項目的根目標/ ProjectOne.settings

這是沒有意義的,因爲考慮到所有路徑猜想是相關的主項目,在這種情況下ProjectOne.csproj

所以我想知道如果有人知道這是爲什麼發生?

文件夾結構:

  • 項目根
    • 的Src
      • ProjectOne
        • ProjectOne.csproj
        • ProjectOne.settings
    • 目標
      • GenericProject.proj

我不認爲這事,但爲了以防萬一,我運行Windows 7 64位

編輯:(1:45-11/7/2010)我能夠通過在$(MSBuildProjectName)前添加$(MSBuildProjectDirectory)標籤來解決問題,但我仍然不知道爲什麼它不能正確解析。

回答

3

所有路徑都假設你從哪裏得到這個想法(原文如此)是相對於主項目

的?

<Import>元素是相對於導入文件。

+0

是的,這是正確的,它應該是這裏接受的答案。 – 2010-11-07 21:37:18

+0

我必須在文檔中閱讀錯誤。謝謝。 – Zerodestiny 2010-11-07 22:28:43