将PCL转换为常规类库

Max*_*Max 21 .net dll portable-class-library

我目前有一个Portable Class Library代码与常规完全兼容,Class Library没有任何修改.

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

oba*_*lis 54

差异将在您的.proj文件中.

自己尝试过后,你将不得不做以下所有事情;

  1. 删除<TargetFrameworkProfile>元素
  2. 删除<ProjectTypeGuids>元素
  3. 改变我在#1中显示的#2(下面)所在的位置

1.普通班级图书馆

<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
Run Code Online (Sandbox Code Playgroud)

2.便携式类库

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" />
Run Code Online (Sandbox Code Playgroud)

  • 我认为你应该在从PCL到正常时添加*引用System和System.Core之类的东西.(这听起来就像OP所说的那样)在这里列出的变化之后,我没有任何参考,但很容易将它们添加回来.谢谢! (4认同)

小智 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