2014-10-17 66 views
3

我在我的解決方案中使用假貨進行測試的測試項目,我在同一個解決方案中僞造我的其中一個dll構建項目。來自命令提示符的MsBuild沒有生成FakeAssemblies

當我在VS2013中構建解決方案時,一切正常,我發現FakesAssemblies文件夾是用我的dll的假貨創建的。

但是,如果我從命令提示符使用msbuild我沒有看到FakesAssemblies文件夾創建和我的測試項目失敗,未找到引用dll。從MSBuild的

日誌:

(ResolveAssemblyReferences目標) - > C:\的Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Microsoft.Common.targets(1605,5):警告MSB3245:無法解析此參考。找不到程序集「CustomNetworkLib.Fakes」。檢查以確保程序集存在於磁盤上。如果您的代碼需要此引用,則可能會出現編譯錯誤。
....
FakeNetworkHelper.cs(1,28):錯誤CS0234:類型或命名空間名稱「正版正貨」並不在命名空間「CustomNetworkLib.Binding」存在(是否缺少程序集引用?)

感謝您的幫助......

回答

4

我得到了答案..

我們需要從以下位置使用的MSBuild版本12 「C:\ Program Files文件(x86)的\的MSBuild \ 12.0 \ Bin \ MSBuild.exe「

這有能力創造假貨DLL ..我認爲它與VS一起安裝。

實際上,我是用的MSBuild從.. C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319 \ MSBuild.exe

+0

MSBuild.ToolPath =「C:\\ Program Files文件(x86)的\\ MSBuild的\\ \\ 12.0賓」 – 2014-10-28 23:28:50