1

目前,我正在尝试在 VS10、VS11 和 MonoDevelop3 之间来回移动大量代码。

似乎 MonoDevelop3 对 PCL1 有一些初步支持,但 VS10 和 VS11 现在都使用 PCL2(Beta)——因为我将 VS11 安装在与 VS10 相同的 PC 上。

为了让 MonoDevelop3 加载这些 PCL2(Beta) 项目,我正在尝试手动操作 PCL 项目。

看起来这不像更改 .csproj XML 文件中的 TargetProfile 那样简单——似乎还需要更多……但我不知道是什么。

有谁知道 PCL2 和 PCL1 之间的确切区别是什么?或者我如何手动转换 PCL2 项目文件以便将它们加载到 MonoDevelop 中?

谢谢

斯图尔特

一个示例 PLP2 项目文件看起来有点像:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProjectGuid>{B6E27475-E7D0-448C-A5CC-5097DCA1E2DD}</ProjectGuid>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>Properties</AppDesignerFolder>
    <RootNamespace>Cirrious.MvvmCross</RootNamespace>
    <AssemblyName>Cirrious.MvvmCross</AssemblyName>
    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
    <TargetFrameworkProfile>Profile104</TargetFrameworkProfile>
    <FileAlignment>512</FileAlignment>
    <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <Optimize>false</Optimize>
    <OutputPath>bin\Debug\</OutputPath>
    <DefineConstants>DEBUG;TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    <DebugType>pdbonly</DebugType>
    <Optimize>true</Optimize>
    <OutputPath>bin\Release\</OutputPath>
    <DefineConstants>TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <ItemGroup>
    <Reference Include="System" />
    <Reference Include="System.Core" />
    <Reference Include="System.Windows" />
  </ItemGroup>
  <ItemGroup>
    <Compile Include="Application\MvxApplication.cs" />
    etc
  </ItemGroup>
  <Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" />
</Project>
4

1 回答 1

1

现在结束这个问题。

在仔细研究了这个之后......项目文件之间似乎没有任何显着差异。

相反,对这些文件的 monoDevelop 支持似乎还很年轻,如果你想在 MonoDevelop (3.0.2) 中打开这些文件,你必须使用 Profile1

所以使用:

<TargetFrameworkProfile>Profile1</TargetFrameworkProfile>

不是

<TargetFrameworkProfile>Profile2</TargetFrameworkProfile>
于 2012-05-25T13:32:54.307 回答