将PCL转换为常规类库

时间:2013-11-20 11:00:03

标签: .net dll portable-class-library

我目前有一个Portable Class Library,其代码与常规Class Library完全兼容,无需任何修改。

我想知道是否有现有的软件可以自动进行转换;我查看了Visual Studio工具,但找不到任何合适的工具。在写我自己之前我只是想确定一下!

2 个答案:

答案 0 :(得分:55)

差异将出现在您的.proj文件中。

自己尝试过后,你必须以下所有;

  1. 删除<TargetFrameworkProfile>元素
  2. 删除<ProjectTypeGuids>元素
  3. 更改我在#1
  4. 中显示的内容#2(下方)

    <强> 1。常规课程库

    <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
    

    <强> 2。便携式类库

    <Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" />
    

答案 1 :(得分:6)

使用VSCommands,它具有将项目转换为PCL的内置功能。用鼠标右键单击Project并转换。 它是免费的,是Visual Studio扩展的一部分 http://vscommands.squaredinfinity.com/Features-SolutionExplorer

2016-10-12更新: 上面的链接已经死了。该工具已针对Visual Studio 2015进行了重写,可在此处找到:https://visualstudiogallery.msdn.microsoft.com/c84be782-b1f1-4f6b-85bb-945ebc852aa1