(我仍然是这个东西的初学者)所以我正在使用使用MSBUild构建的Jenkins实现CI。拉动代码并使用Visual Studio构建工作,但是当我从repo(bitbucket)拉出来时,我遇到了这些错误:
C:\ Program Files (86)\的MSBuild \ 14.0 \ BIN \ Microsoft.Common.CurrentVersion.targets(1820,5): 警告MSB3245:无法解析此引用。找不到 程序集“EntityFramework,Version = 6.0.0.0,Culture = neutral, PublicKeyToken = b77a5c561934e089,processorArchitecture = MSIL“。检查到 确保程序集存在于磁盘上。如果需要此引用 通过您的代码,您可能会遇到编译错误。 [C:\用户\ bob.jenkins \工作空间\ SIFT \源\ SIFT.Model \ SIFT.Model.csproj]
因此我得到了这些错误
Domain \ Incident.cs(5,19):错误CS0234:类型或命名空间名称 名称空间'System.Data'中不存在'Entity'(是吗? 缺少程序集引用?) [C:\用户\ bob.jenkins \工作空间\ SIFT \源\ SIFT.Model \ SIFT.Model.csproj]
现在我知道它与repo有关,不允许dll或其他类型的文件(我们不希望它,因为它与其他人的构建混淆)。我不想只是复制粘贴或将其下载到CI服务器上,因为这会破坏我们检查构建的目的。所以我的问题是,无论如何Jenkins或MSBuild以某种方式在线获取并安装EntityFramework,这样我们在构建时就不会出错?从我看到的Visual Studio看起来它看起来像是使用npm和NuGet。