csproj - 是否可以使用新的 csproj 格式为 .NET Framework Client Profile 构建?
问题描述
我正在尝试手动更新一个新的 csproj 文件来配置 .NET Framework 4.0 客户端配置文件的构建。
这工作正常
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>NET40</TargetFrameworks>
</PropertyGroup>
</Project>
但这会产生错误
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>NET40</TargetFrameworks>
<TargetFrameworkProfile>Client</TargetFrameworkProfile>
</PropertyGroup>
</Project>
'project.assets.json' doesn't have a target for
'.NETFramework,Version=v4.0,Profile=Client'.
Ensure that restore has run and that you have included
'net40-client' in the TargetFrameworks for your project.
是否可以使用新的 csproj 格式,例如 <Project Sdk="Microsoft.NET.Sdk"> 为 .NET Framework Client Profile 构建?
解决方案
有一个包,你所要做的就是将你的第一行替换为csproj
:
<Project Sdk="MSBuild.Sdk.Extras/2.0.54">
net40-client
然后你有一些新的目标框架可用,例如
<TargetFrameworks>net40-client</TargetFrameworks>
现在可以工作了。
如果您想了解更多信息,请参阅项目页面 ( https://github.com/novotnyllc/MSBuildSdkExtras )。
推荐阅读
- python - 如何安装 libavformat.so.56 和 libavformat.so.57?
- python - python post请求未生成响应
- html - 从顶部向下移动/平移时淡入元素的方法?
- c++ - C ++将分配移动到未初始化的对象?
- winforms - 带有 WebBrowser 控件的 WinForms 应用程序中的 html5 视频流没有声音
- phpmyadmin - 无法将任何数据库导入 Xampp PHPmyAdmin 无论大小
- c++ - Objective-C 变量布局
- java - 大米之谜 - 为什么“If else”语句不能正确循环?
- go - 如何填充作为函数引用传递的接口切片
- c++ - 如何在 c++ 中使用 fstream 读取 .txt 文件