2015-12-22 64 views
1

我安裝了升級MSBuild package。我有一個崇高的項目設置與目錄結構,其中包括解決方案和Visual Studio項目。 rootdir/src/codehere rootdir/.build/vcproj/projectshere 使用MSBuild包進行Sublime編譯

我嘗試通過點擊ctr+b從src目錄中的源文件構建項目。我在輸出窗口中得到這個錯誤。

rootdir\src\foo.cpp(1,1): error MSB4025: The project file could not be loaded. Data at the root level is invalid. Line 1, position 1.

我沒有看到MSBuild的包中的任何文檔,將其指向特定的Visual Studio解決方案。

回答

0

的文檔是明確的是:

Build system: Execute the currently loaded MSBuild script and capture the results in the output pane 

換句話說,打開項目或soltuion你想建立,然後按Ctrl-B

編輯研究過這一點,它的完成方式的主要原因僅僅是因爲它是最有意義的:在ST中,就像在大多數其他文本編輯器中一樣,總是有一個「活動」文件用於調用命令。

這就是說,可能有一個解決方案爲您創建一個fragom崇高的'構建系統'。從SublimeMsBuild本身並從Sublime build system syntax pages綜合信息:選擇Tools->Build System->New Build System並粘貼到下列文件:

{ 
    "shell_cmd" : "msbuild", 
    "working_dir" : "$project_path", 
    "windows": 
    { 
    "path": "%PATH%;%WINDIR%\\Microsoft.NET\\Framework\\v4.0.30319;%WINDIR%\\Microsoft.NET\\Framework\\v3.5;%WINDIR%\\Microsoft.NET\\Framework\\v2.0.50727" 
    }, 
} 

然後適當地保存它。這會給你一個新的構建系統,可以從Tools->Build System菜單中選擇,並且在執行時會調用當前Sublime項目路徑目錄中的msbuild。現在調用msbuild不再依賴於當前文件,而是依賴於當前項目。所以你所要做的就是將一個崇高的項目保存到你有msbuild解決方案/項目的目錄中,打開項目然後按Ctrl-b。