1

使用CC.NET最新的穩定(新手的話),並將於2010年VSCruiseControl.NET,VS 2010和MVC 3 - 建立自己的錯誤

(總共我已經定義了項目文件進行簡單的C#項目4 )和一個MVC項目。

C#項目都正確編譯;但是,MVC3項目拒絕構建。

我收到以下錯誤CC.NET:

錯誤MSB4019:導入項目 「C:\ PROGRAM 文件\的MSBuild \微軟\ VisualStudio的\ V10.0 \ web應用\ Microsoft.WebApplication .targets「 未找到。確認聲明中的路徑 是 正確,並且該文件存在於 磁盤上。

摸索和發現This linkThis other link(均指的是舊版本的Visual Studio)後,它似乎是一般的解決辦法是將這些文件從該目錄解決方案目錄複製,將它們添加到解決方案與Visual Studio,然後更改.csproj的文件中這一行:

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" /> 

要這樣:

<Import Project="$(SolutionDir)\Microsoft.WebApplication.targets" /> 

然而,這種適用於其他VS版本的技術在VS 2010中產生了不同的結果:我收到.NET項目升級嚮導,就像從舊版本的.NET升級項目一樣。這種奇怪之處在於,即使我進行撤消並重新保存文件完全相同,我也會收到相同的消息。就好像該項目已被標記爲髒或其他方面已經發生了某種變化。

任何人有任何想法?這似乎應該更容易,但我似乎無法在任何地方找到其他資源。希望StackOverflow將平常通過。 :)

在此先感謝您的幫助!

+0

是Visual Studio 2010中安裝到您的生成服務器上? – 2011-03-06 21:49:30

+0

@Daniel,謝謝你的迴應!不,VS 2010未安裝在構建服務器上;這就是我爲什麼這樣做。這個想法是將「打嗝」文件轉移到解決方案的基礎中,然後將.csproj文件更改爲從$(SolutionDir)\ Microsoft.WebApplication.Targets的相對路徑引用它。但是,當我這樣做時,VS似乎認爲我是從以前版本的.NET升級? – SeanKilleen 2011-03-06 21:55:57

回答

0

v10.0的.targets文件在安裝文件夾中還有一個程序集 - Microsoft.WebApplication.Build.Tasks.dll。你是否也複製過該文件?這可能對.targets文件正常工作很有必要,儘管這可能不是問題的原因。

0

聽起來像CC.Net沒有得到一個適當的引用msbuild可執行文件。

嘗試在您的構建服務器上安裝這兩個(這是我能夠通過那個確切的錯誤)。

鏈接:

Windows SDK .Net 4

VS2010 Integrated Shell