C# 使用新的.csproj格式的.NET Compact Framework 3.5的多目标?
有没有办法将.NET Compact Framework 3.5作为新的C# 使用新的.csproj格式的.NET Compact Framework 3.5的多目标?,c#,.net,msbuild,csproj,.net-cf-3.5,C#,.net,Msbuild,Csproj,.net Cf 3.5,有没有办法将.NET Compact Framework 3.5作为新的.csproj文件格式的目标?我希望能够针对以下框架: netstandard2.0;netstandard1.0;net45;net40;net35;net35 cf 到目前为止,我所做的就是基于此——具体而言,我做了以下工作: 已安装.NET CF 3.5和电动玩具 将$(MSBuildBinPath)替换为C:\Windows\Microsoft.NET\Framework\v3.5文件中的C:\Windows\Mi
.csproj
文件格式的目标?我希望能够针对以下框架:
netstandard2.0;netstandard1.0;net45;net40;net35;net35 cf
到目前为止,我所做的就是基于此——具体而言,我做了以下工作:
$(MSBuildBinPath)
替换为C:\Windows\Microsoft.NET\Framework\v3.5
文件中的C:\Windows\Microsoft.NET\Framework\v3.5\Microsoft.CompactFramework.CSharp.targets
C:\ProgramFiles(x86)\Microsoft.NET\SDK\CompactFramework\v3.5\WindowsCE
C:\ProgramFiles(x86)\Reference Assembly\Microsoft\Framework\.NETFramework\v3.5\Profile\CompactFramework
RedistList\FrameworkList.xml
:
TargetFrameworks
,并为net35 cf
添加条件属性组:
.NETFramework
v3.5
紧凑框架
NET35_CF;WindowsCE
真的
真的
真的
512
关
E2BECB1F-8C8C-41ba-B736-9BE7D946A398
但是,当我尝试编译代码时,会收到以下错误消息:
一般编译似乎正在工作,但是AssemblyFileVersionAttribute
不是紧凑框架的一部分
更新1:当删除net35 cf
TFM时,该项目编译得很好
提前谢谢你的帮助 通过在
.csproj
文件中指定,可以禁用生成AssemblyFileVersionAttribute
和AssemblyVersionAttribute
<PropertyGroup "'$(TargetFramework)' == 'net35-cf'">
<GenerateAssemblyFileVersionAttribute>false</GenerateAssemblyFileVersionAttribute>
<GenerateAssemblyVersionAttribute>false</GenerateAssemblyVersionAttribute>
</PropertyGroup>
假的
假的
参考资料:如果删除它,它会编译吗?是的。将使用此信息更新问题。因此。。。这里有什么问题?只需删除该属性,然后处理它。问题是:如何使用新的csproj格式将.NET Compact Framework 3.5作为目标,正如问题的标题和第一句所述。如果我删除了
net35 cf
TFM,那么我就不会针对这个特定的框架。哦,你搞错了,对不起。我的意思是“如果您删除AssemblyFileVersionAttribute
,它会编译吗?”非常感谢您的帮助-应用false
帮了我的忙。