2016-09-30 122 views
0

我拼命尋找出一個解決我的問題,我的問題是與MSBuild的持續集成設置爲我的項目,該項目使用Visual Studio 2015年的MSBuild編譯ASP.NET應用MVC4 - 設計使用Visual Studio 2015年

設計

嗯,我沒有使用VS 2015的所有新口味。因爲我的部署服務器配置了非常舊的服務器操作系統,即Windows服務器2003.

因此,VS 2015中的原因我設計了我的項目使用.net只有ASP.NET MVC版本4的框架4.0。這只是在Windows Server 2003中支持的版本。因此,直到設計時,我的應用程序完全編譯時沒有拋出任何引用錯誤。

當我寫完的MSBuild編譯設置和運行建立使用MSBuild.exe它拋出以下錯誤:

  1. CS0246:類型或命名空間名稱「HTTPGET」找不到(是否缺少)使用指令或程序集引用?)[C:\ Workspaces \ myProject \ myProject.Web \ myProject.Web.csproj
  2. CS0246:無法找到類型或名稱空間名稱'HttpGetAttribute'(您是否缺少using指令或一個程序集引用?)[C:\ Workspaces \ myProject \ myProject.Web \ myProject.Web.csproj
  3. CS0246:類型或名稱空間名稱'HttpGet'找不到(你是否缺少使用指令或程序集引用?)[C:\ Workspaces \ myProject \ myProject.Web \ myProject.Web.csproj
  4. CS0246:類型或名稱空間名稱'HttpGetAttribute'無法找到(您是否缺少使用指令或程序集引用?)[C:\ Workspaces \ myProject \ myProject.Web \ myProject.Web.csproj
  5. CS0246:類型或名稱空間名稱'HttpGet'不能(是否缺少using指令或程序集引用?)[C:\工作區\ myProject的\ myProject.Web \ myProject.Web.csproj

像這些有總在使用的MSBuild做編譯發現70個錯誤命令。

請幫我解決這個問題如何解決!

在此先感謝

維傑

+0

您是否意味着您可以通過Visual Studio 2015成功構建它? MSBuild工具的版本是什麼? –

+0

不,我指出MSBuild通過提供物理路徑爲「C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ msbuild」來糾正版本。但正如我在上面提到的那樣,爲老版本的MVC即MVC V4增加了對dll的問題。0 – Vijay

回答

0

的MVC 4項目是在2015年VS去除,但對於MVC 4項目的工具支持是在2015年VS更新1 RC可用。更多信息,你可以參考this文章。

因此,您可以在VS 2013中使用.net framework 4.0創建一個MVC 4項目,並在VS 2015 update 1 RC或更高版本中打開它。如果將.net框架更改爲更高版本的MVC項目的.net framework 4.0,例如,在VS 2015中使用.net framework 4.5創建MVC 4項目,它會拋出許多錯誤。 我與一個MVC 4項目共享默認模板here(在VS 2013中創建),您可以在VS 2015中使用。

+0

Starain,我已經遵循了提供的步驟,我關心的不是關於如何在VS 2015中運行MVC 4應用程序。 我關心的是如何使用這些設置來運行我的CI構建(使用Bamboo或Jenkins)的配置,我也粘貼了來自Bamboo錯誤日誌的錯誤。 – Vijay

+0

你可以通過MSBuild工具來構建它嗎? Bamboo或Jenkins有什麼問題?我沒有發現只有MSBuild工具的Bamboo錯誤日誌。 –

+0

是的,我通過MSBuild在本地構建它,並且拋出了相同的錯誤。我仍然想知道爲什麼它會像這樣行爲不端,在VS中構建相同的應用程序沒有提供任何錯誤。 :( – Vijay