我有一些包含大量现有代码的类库。这些类库目前面向.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>
尝试将现有类库转换为可移植类库是一个好主意还是坏主意?
发布于 2012-08-15 15:43:16
我们还将现有的库转换为可移植的库,它工作得很好。您必须修改项目文件。替换以下行:
<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应该在项目属性页中显示选项卡页" library“,您可以更改可移植库的目标框架。
发布于 2014-12-02 23:32:25
我创建了一个Visual Studio扩展来自动执行此操作。只需在Visual Studio > 2012的Extension中搜索"convert to pcl“
源代码也可以在Github上找到。
发布于 2013-04-25 14:10:31
您可以删除<Import Project="..." />
行。然后,当您重新加载项目时,Visual Studio将询问您要将哪些框架作为目标。然后,您可以稍后在项目的属性中对其进行更改。
https://stackoverflow.com/questions/11265132
复制相似问题