- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
尝试构建面向 net47 而不是 .netcore 或 .net std 的 Microsoft.NET.Sdk 样式项目时。 dotnet build
将给出有关缺少目标包的错误。 msbuild 将改为工作,但我更愿意使用 dotnet build
。有办法吗。
/usr/local/share/dotnet/sdk/2.1.200/Microsoft.Common.CurrentVersion.targets
(1179,5): error MSB3644: The reference assemblies for framework
".NETFramework,Version=v4.7" were not found. To resolve this, install the
SDK or Targeting Pack for this framework version or retarget your application to a version of the framework for which you have the SDK or
Targeting Pack installed. Note that assemblies will be resolved from the
Global Assembly Cache (GAC) and will be used in place of reference
assemblies. Therefore your assembly may not be correctly targeted for the
framework you intend.
最佳答案
是的。可以使用 nuget 提取目标包。然后添加框架路径覆盖。如果您的目标框架是 .NET v4.7,这里有一个片段可以添加到 Microsoft.NET.Sdk .csproj/.fsproj 的任何位置
<PropertyGroup Condition="'$(OS)' != 'Windows_NT' AND '$(TargetFramework)'== 'net47'">
<!-- Make .NET 4.7 reference assemblies available even on Linux -->
<FrameworkPathOverride>$(NuGetPackageRoot)microsoft.targetingpack.netframework.v4.7/1.0.1/lib/net47/</FrameworkPathOverride>
<!-- Make sure the additional feed is searched. -->
<RestoreAdditionalProjectSources>https://dotnet.myget.org/F/dotnet-core/api/v3/index.json</RestoreAdditionalProjectSources>
</PropertyGroup>
<ItemGroup Condition="'$(OS)' != 'Windows_NT' AND '$(TargetFramework)'== 'net47'">
<!-- Make sure the reference assemblies are available -->
<PackageReference Include="Microsoft.TargetingPack.NETFramework.v4.7"
Version="1.0.1" ExcludeAssets="All" PrivateAssets="All" />
</ItemGroup>
关于.net - mac/linux `dotnet build` 找不到框架 ".NETFramework.."的引用程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50284695/
关于从 .NET Framework 项目中引用 .NET Standard 类库的问题有很多类似的问题,其中 netstandard 库中的 NuGet 包依赖项不会流向 netframework
我无法运行我的单元测试。 我有下一个错误: Your project does not reference ".NETFramework,Version=v4.6.2" framework. Add
在同一代码分支上,我们在一台机器上成功构建,但在另一台机器上我们得到这个: Error Multiple assemblies with equivalent identity have been i
我使用 DevExtreme ASP.Net Core Application 模板创建了一个新项目。 然后我将框架从 .Net Core 1 更改为 .Net Core 2.0 但是,当我尝试构建时
我有一台 64 位 Windows 7 开发机器,我有以下目录: C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework C:\
我在 VSCode 的输出中得到这条消息 [fail]: OmniSharp.MSBuild.ProjectLoader The reference assemblies for framework
我使用带有 CentOS 的系统来托管我的 ASP.NET Core API。我想用 Docker 来实现这一点。然后我在我的服务器上安装了必要的 SDK。 sudo dnf install dotn
我已经开始使用 VS 和 Xamarin.Android 进行开发,以制作我自己的应用程序。从今天早上开始,我无法清理/构建/部署任何项目,因为 VS 正在卡住。我正在使用 VS15 社区(最新版本)
我正在使用 VS 2015。 Your project is not referencing the ".NETFramework,Version=4.5" framework. Add a refe
尝试构建面向 .NET 4.6 的网站时,安装了 .NET 4.6 的 TFS 2012 构建服务器会产生以下错误消息。 自安装以来,机器已重新启动。 我是否需要以某种方式告诉 TFS 支持 .NET
为了在已经经常发生内存泄漏的地方检测潜在的内存泄漏,我使用了如下所示构建的测试。主要思想是拥有一个实例,不再引用它并让垃圾收集器收集它。我不想关注这是否是一项好技术(在我的特定情况下它做得很好),但我
我正在尝试引用一个明显是.NetStandard2.0的nuget包。我们拥有此程序包的源代码,并将其编写为目标.netstandard。我们确实有一个CI管道,因此当我们推送此代码时,它将构建并释放
我尝试在Linux(Ubuntu 18.10)下使用VSCode打开Unity3D项目。 omnisharp 扩展不会加载项目,并表示未找到程序集。 这可能看起来很愚蠢,但我还没有真正习惯.Net
尝试编译解决方案时,出现以下构建错误: Error MSB3644 The reference assemblies for framework ".NETFramework,Version=v4.6
尝试构建面向 net47 而不是 .netcore 或 .net std 的 Microsoft.NET.Sdk 样式项目时。 dotnet build 将给出有关缺少目标包的错误。 msbuild
我对 VS Code .net 5 设置有疑问。 Error MSB3971: The reference assemblies for ".NETFramework,Version=v5.0" we
在 TFS 2010 中执行构建时遇到以下错误: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets:找不
我试图加载一个我拥有的项目并得到这个异常: 严重性代码描述项目文件行抑制状态 错误 未找到框架“.NETFramework,Version=v4.6.1”的引用程序集。要解决此问题,请为此框架版本安装
我在尝试编译 portable version of FSharp.Core from the f# source code 时遇到了一些问题. 为了解决这个问题,我创建了一些项目文件,以便能够在 V
我想知道里面存放了哪些文件 C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\ 这些文
我是一名优秀的程序员,十分优秀!