使用NuGet包构建错误

时间:2018-05-03 07:02:34

标签: c# msbuild nuget azure-pipelines

我目前正在尝试设置这个项目结构:

  • 核心(.Net标准版)
    • 参考文献:MVVMLightLibsStd10
    • 参考文献:......
  • 桌面(.Net Framework 4.6.1)
    • 参考文献:MVVMLightLibsStd10
    • 参考文献:......

当我在本地编译它时,它工作正常,但在Build-Server上我得到错误

Error CS0246: The type or namespace name 'GalaSoft' could not be found
(are you missing a using directive or an assembly reference?)

每次我引用任何Nuget包。

可以找到项目here

Build-Log为here

有没有人知道如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您需要在DSACharacterSheet.Desktop项目中安装MvvmLightLibs NuGet包。

App.xaml.cs文件中,您指定使用以下命名空间:

using GalaSoft.MvvmLight.Ioc;
using GalaSoft.MvvmLight.Messaging;
using GalaSoft.MvvmLight.Views;

但是根据已安装的软件包无法找到它们。安装MvvmLightLibs包后,命名空间将有效,您可以成功构建项目。