【发布时间】:2015-01-05 23:14:09
【问题描述】:
假设,我创建并扩展了一个 Windows Phone 类库 (WPCL) 项目或任何其他针对特定平台的类库项目。
说,我现在正在考虑针对另一个 .NET 平台,例如 Windows 应用商店,但是在创建我的类库时,我选择创建一个特定于平台的类库(例如我的 WPCL)而不是可移植类库(PCL)。
编写的源代码是可移植的,它只需要一个 PCL 项目文件 (csproj)。
从 WPCL 和 PCL csproj 的比较来看,似乎只有几个属性不同。但是我是否需要破解 csproj 才能完成工作?
基本上,我想知道是否,
有没有办法在不破解 csproj 文件的情况下自动将特定于平台的类库转换为可移植类库?
【问题讨论】:
-
好吧,您可以创建一个 new 项目并在每个项目中使用相同的 .cs 文件...有一个方便的“include *.cs resursive”选项可用,它如果你愿意,可以让它免维护
-
@MarcGravell 您是否在谈论文件和文件夹从一个项目到另一个项目的“拖放”,在拖放时按下 ALT 键?如果这就是您的意思,最好指出它只是“删除”文件的“免维护”;如果您稍后将新文件添加到“源”项目或从“源”项目中删除文件,这些修改将不会反映在“目标”项目中。
-
@Anders 不,我是认真的。您可以使用通配符而不是名称将文件添加到 csproj - 在单个文件夹中或递归。我在所有多目标工作中都使用它,所以我实际上只维护“核心”项目。其余的只是自动使用所有 .cs 文件。通配符被保留,因此它现在和将来都适用。
-
感谢您的澄清,@Mark,我不知道这是可能的。这在 MSDN 文档的某处有描述吗?
标签: c# windows-phone-8 portable-class-library csproj