【发布时间】:2017-11-15 14:49:06
【问题描述】:
我有以下关于解决方案的项目,这在我的本地运行得非常好。
但是,当我在团队服务中检查代码并创建构建时,它会失败。
mainconsole.csproj
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp1.1</TargetFramework>
<PackageTargetFallback>portable-net45+win8</PackageTargetFallback>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.NETCore.Portable.Compatibility" Version="1.0.1" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\business\business.csproj" />
<ProjectReference Include="..\portableextensibility\portableextensibility.csproj" />
<ProjectReference Include="..\portablelibrary\portablelibrary.csproj" />
</ItemGroup>
</Project>
构建任务:
命令行 - 工具
dotnet,参数 -restore命令行-工具
dotnet,参数-build
构建失败:
d:\a\3\s\portablelibrary\portablelibrary.csproj(43,3):错误 MSB4019:导入的项目“C:\Program Files\dotnet\sdk\1.0.4\Microsoft\Portable\v4. 5\Microsoft.Portable.CSharp.targets" 未找到。确认声明中的路径正确,并且该文件存在于磁盘上。 d:\a\3\s\portableextensibility\portableextensibility.csproj(42,3):错误MSB4019:导入的项目“C:\Program Files\dotnet\sdk\1.0.4\Microsoft\Portable\v4.5\Microsoft .Portable.CSharp.targets”没有找到。确认声明中的路径正确,并且该文件存在于磁盘上。
C:\Program Files\dotnet\sdk\1.0.4\NuGet.targets(97,5): 错误:无法解析 'd:\a\3\s\portableextensibility\portableextensibility.csproj' for '。 NETCoreApp,版本=v1.1'。 [d:\a\3\s\dotnetcompatibility.sln] C:\Program Files\dotnet\sdk\1.0.4\NuGet.targets(97,5): 错误:无法解析 'd:\a\3\ s\portablelibrary\portablelibrary.csproj' 用于 '.NETCoreApp,Version=v1.1'。 [d:\a\3\s\dotnetcompatibility.sln] 生成 MSBuild 文件 d:\a\3\s\mainconsole\obj\mainconsole.csproj.nuget.g.props。生成 MSBuild 文件 d:\a\3\s\mainconsole\obj\mainconsole.csproj.nuget.g.targets。将锁定文件写入磁盘。路径:d:\a\3\s\mainconsole\obj\project.assets.json d:\a\3\s\mainconsole\mainconsole.csproj 在 37.7 秒内恢复失败。 d:\a\3\s\business\business.csproj 中的错误 无法为“.NETStandard,Version=v1.1”解析“d:\a\3\s\portablelibrary\portablelibrary.csproj”。 d:\a\3\s\mainconsole\mainconsole.csproj 中的错误 无法为“.NETCoreApp,Version=v1.1”解析“d:\a\3\s\portableextensibility\portableextensibility.csproj”。 无法为 '.NETCoreApp,Version=v1.1' 解析 'd:\a\3\s\portablelibrary\portablelibrary.csproj'。
【问题讨论】:
-
dotnet build在您的本地计算机上工作吗?我相信不会。 -
它有效。和我想的一样?我将便携式从
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\Portable复制到C:\Program Files\dotnet\sdk\1.0.4\Microsoft\Portable -
所以在这种情况下,
msbuild(命令行)和dotnet build都可以工作。 -
您还必须为构建服务器编写该副本的脚本。msbuild 应该在构建服务器上自动运行而无需复制
-
@MartinUllrich,是的,我同意了。但是 MSBuild 也失败了。
标签: c# visual-studio asp.net-core msbuild