当我尝试使用dotnet构建.csproj文件时,会抛出一个错误,但是当我在visual sutido 2019构建项目时就可以了。
我需要使用dotnet进行构建,因为azurepiple作业会使用它。
之后,当我在.csproj中将路径参数设置为这些参数时:
<MSBuildExtensionsPath>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild</MSBuildExtensionsPath>
错误更改:
The reference assemblies for MonoAndroid,Version=v1.0 were not found. To resolve this, install the Developer Pack (SDK/Targeting Pack) for this framework version or retarget your application. You can download .NET Framework Developer Packs at https://aka.ms/msbuild/developerpacks
有什么建议可以解决吗?
答案 0 :(得分:2)
您现在需要使用msbuild
(如msbuild MySolution.sln
)来构建Xamarin项目。
您可以使用netstandard2.x
来构建各个dotnet build
项目,但是需要使用msbuild
来构建基于Mono的平台项目(即Android和iOS项目)。
答案 1 :(得分:0)
尝试将TargetFrameworkRootPath
设置为已安装xamarin的位置。
<TargetFrameworkRootPath>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\ReferenceAssemblies\Microsoft\Framework\</TargetFrameworkRootPath>
或在命令行上
dotnet build -clp:ErrorsOnly -p:MSBuildExtensionsPath="C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/MSBuild"/ -p:TargetFrameworkRootPath="C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/Common7/IDE/ReferenceAssemblies/Microsoft/Framework/"