首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >关于将现有的.NET类库转换为可移植的库,有什么指导意见吗?

关于将现有的.NET类库转换为可移植的库,有什么指导意见吗?
EN

Stack Overflow用户
提问于 2012-06-29 23:59:18
回答 3查看 16.7K关注 0票数 53

我有一些包含大量现有代码的类库。这些类库目前面向.NET 4.0。有没有关于如何将这些库转换为可移植库的指导?从.csproj来看,似乎没有太大的区别:

代码语言:javascript
复制
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" />

代码语言:javascript
复制
<ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>

尝试将现有类库转换为可移植类库是一个好主意还是坏主意?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-08-15 15:43:16

我们还将现有的库转换为可移植的库,它工作得很好。您必须修改项目文件。替换以下行:

代码语言:javascript
复制
<Import Project="..." />

使用

代码语言:javascript
复制
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" />

在PropertyGroup标记内添加以下行

代码语言:javascript
复制
<ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>

并从AssemblyInfo.cs文件中删除以下行

代码语言:javascript
复制
[assembly: ComVisible(false)]
[assembly: Guid("...")]

之后,Visual Studio应该在项目属性页中显示选项卡页" library“,您可以更改可移植库的目标框架。

票数 67
EN

Stack Overflow用户

发布于 2014-12-02 23:32:25

我创建了一个Visual Studio扩展来自动执行此操作。只需在Visual Studio > 2012的Extension中搜索"convert to pcl

源代码也可以在Github上找到。

票数 4
EN

Stack Overflow用户

发布于 2013-04-25 14:10:31

您可以删除<Import Project="..." />行。然后,当您重新加载项目时,Visual Studio将询问您要将哪些框架作为目标。然后,您可以稍后在项目的属性中对其进行更改。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11265132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档