我想在Visual Studio 2015 Update 1中创建一个类库(包)项目,该项目在我的本地机器上成功生成,但构建失败MyGet构建服务MyGet feed从github回购项目中提取项目并尝试构建它)。通过MyGet构建类库(包)时出现错误
project.json文件看起来像这样:
{
"version": "1.0.0-*",
"description": "TestMyGet Class Library",
"authors": [ "Test" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"frameworks": {
"net451": { },
"dotnet5.4": {
"dependencies": {
"Microsoft.CSharp": "4.0.1-beta-23516",
"System.Collections": "4.0.11-beta-23516",
"System.Data.SqlClient": "4.0.0-beta-23516",
"System.Linq": "4.0.1-beta-23516",
"System.Runtime": "4.0.21-beta-23516",
"System.Threading": "4.0.11-beta-23516"
}
}
},
"dependencies": {
"WindowsAzure.Storage": "6.2.2-preview"
}
}
构建日志如下:
2016-03-23 18:58:46 [Information] Sources at revision 2e055ab76bb167d728924383fa842961389e1200
.
2016-03-23 18:58:46 [Information] Finished fetching sources.
2016-03-23 18:58:46 [Information] Searching for projects to build...
2016-03-23 18:58:46 [Information] Searching for MyGet.bat, MyGet.cmd or MyGet.ps1...
2016-03-23 18:58:46 [Warning] Could not find MyGet.bat, MyGet.cmd or MyGet.ps1.
2016-03-23 18:58:46 [Information] Searching for build.bat, build.cmd or build.ps1...
2016-03-23 18:58:46 [Warning] Could not find build.bat, build.cmd or build.ps1.
2016-03-23 18:58:46 [Information] Searching for MyGet.sln...
2016-03-23 18:58:46 [Warning] Could not find MyGet.sln.
2016-03-23 18:58:46 [Information] Searching for other *.sln files...
2016-03-23 18:58:46 [Information] Registering NuGet package sources...
2016-03-23 18:58:46 [Information] Creating new NuGet.config file in which to register package sources.
Package Source with Name: feratur-public added successfully.
2016-03-23 18:58:49 [Information] Finished registering package sources.
2016-03-23 18:58:49 [Information] Running Package Restore...
2016-03-23 18:58:49 [Information] Found NuGet.config file that will be used during package restore.
2016-03-23 18:58:49 [Information] Start running package restore for D:\temp\656b00b\TestMyGet.sln...
MSBuild auto-detection: using msbuild version '14.0' from 'C:\Program Files (x86)\MSBuild\14.0\bin'.
2016-03-23 18:58:51 [Information] Finished running package restore for D:\temp\656b00b\TestMyGet.sln (restored 0 packages).
2016-03-23 18:58:51 [Information] Finished Package Restore.
2016-03-23 18:58:51 [Information] Searching for restored NuGet packages...
2016-03-23 18:58:51 [Information] Found no restored packages.
2016-03-23 18:58:51 [Information] Start building project(s)...
2016-03-23 18:58:51 [Information] Start building project D:\temp\656b00b\TestMyGet.sln...
C:\Users\Wonka\.dnx\runtimes\dnx-clr-win-x86.1.0.0-rc1-update1\bin\dnx.exe --appbase "D:\temp\656b00b\src\TestMyGet" "C:\Users\Wonka\.dnx\runtimes\dnx-clr-win-x86.1.0.0-rc1-update1\bin\lib\Microsoft.Dnx.Tooling\Microsoft.Dnx.Tooling.dll" pack "D:\temp\656b00b\src\TestMyGet" --configuration Release --out "..\..\artifacts\bin\TestMyGet"
Microsoft .NET Development Utility Clr-x86-1.0.0-rc1-16231
Building TestMyGet for .NETFramework,Version=v4.5.1
Using Project dependency TestMyGet 1.0.0
Source: D:\temp\656b00b\src\TestMyGet\project.json
Unable to resolve dependency WindowsAzure.Storage 6.2.2-preview
Using Assembly dependency fx/mscorlib 4.0.0
Source: C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.1\mscorlib.dll
Using Assembly dependency fx/System 4.0.0
Source: C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.1\System.dll
Using Assembly dependency fx/System.Core 4.0.0
Source: C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.1\System.Core.dll
Using Assembly dependency fx/Microsoft.CSharp 4.0.0
和:
Building TestMyGet for .NETPlatform,Version=v5.3
Using Project dependency TestMyGet 1.0.0
Source: D:\temp\7ca98d3\src\TestMyGet\project.json
Unable to resolve dependency WindowsAzure.Storage 6.2.2-preview
Unable to resolve dependency Microsoft.CSharp 4.0.1-beta-23516
Unable to resolve dependency System.Collections 4.0.11-beta-23516
Unable to resolve dependency System.Data.SqlClient 4.0.0-beta-23516
Unable to resolve dependency System.Linq 4.0.1-beta-23516
Unable to resolve dependency System.Runtime 4.0.21-beta-23516
Unable to resolve dependency System.Runtime.InteropServices 4.0.21-beta-23516
Unable to resolve dependency System.Threading 4.0.11-beta-23516
对于我来说,它看起来像MyGet建设服务无法找到并拉取构建所需的NuGet包。你有什么想法可以在这里出错吗?
我不MyGet这样做,但我已经做了它与其他构建系统,如TFS和TeamCity。通常,您必须将nuget.config文件添加到包含包含这些包的源回购库的元素的解决方案中。请参阅:http://docs.nuget.org/Consume/NuGet-Config-File –
CodingGorilla
@CodingGorilla默认的NuGet软件包源在我的MyGet源相应菜单设置中的“软件包源”中指定,并且有一个注释:“By默认情况下,我们会将所有在当前订阅源上定义的包源添加到我们的生成机器上的NuGet.config文件中。“但我会尝试明确地添加nuget.config文件 –
是的,对不起,我还没有使用MyGet,所以我猜测是基于我以前使用外部构建系统和定制nuget回购的经验。这就是为什么我没有把它作为答案。 :) – CodingGorilla