我有一些带有少量普通代码的类库。这些类库当前面向.NET 4.0。是否有关于如何将这些库转换为可移植库的指南?从.csproj来看,似乎没有太多区别:
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" />
和
<ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
尝试将现有的类库转换为可移植库是好是坏的主意?
最佳答案
我们还将现有库转换为可移植库,并且运行良好。您必须修改项目文件。替换以下行:
<Import Project="..." />
与
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" />
在PropertyGroup标记内添加以下行
<ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
并从AssemblyInfo.cs文件中删除以下行
[assembly: ComVisible(false)]
[assembly: Guid("...")]
此后,Visual Studio应该在项目“属性”页面中向您显示“标签”页面的“库”,并且您可以更改可移植库的目标框架。