Condividi tramite


Procedura: creare un file di progetto di esempio per una libreria di controlli personalizzati di Windows Presentation Foundation

Aggiornamento: novembre 2007

Questo file di progetto di esempio fa riferimento a una libreria di controlli personalizzati di Windows Presentation Foundation (WPF), con un controllo utente singolo, WPFUserControl. I dettagli principali della configurazione includono:

  • OutputType. Impostato su library.

  • WPFUserControl.xaml. File XAML dichiarato come elemento Page.

  • WPFUserControl.xaml.cs. File code-behind dichiarato come elemento Compile.

È possibile riutilizzare o modificare questo file di progetto in base alle proprie esigenze, se i file a cui si fa riferimento si trovano nel percorso di partenza del riferimento stesso. In alternativa, è possibile fare in modo di generare automaticamente un file di progetto per un controllo personalizzato utilizzando il modello di progetto Libreria di controlli personalizzati (WPF) in Microsoft Visual Studio 2005.

Tale file di progetto è destinato a un progetto C# e di conseguenza include l'elemento Microsoft.CSharp.targetsImport. L'estensione utilizzata in Microsoft Visual Studio 2005 per i file di progetto C# è csproj. Un file Microsoft Visual Basic .NET creato in Microsoft Visual Studio 2005 presenta in genere un'estensione vbproj e include l'elemento Microsoft.VisualBasic.targets Import.

Esempio

<Project DefaultTargets="Build" xmlns="https://schemas.microsoft.com/developer/msbuild/2003">

<PropertyGroup>

<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>

<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>

<RootNamespace>WPFCustomControlLibrary</RootNamespace>

<AssemblyName>WPFCustomControlLibrary</AssemblyName>

<WarningLevel>4</WarningLevel>

<OutputType>library</OutputType>

<ApplicationVersion>1.0.0.*</ApplicationVersion>

</PropertyGroup>

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">

<DebugSymbols>true</DebugSymbols>

<DebugType>full</DebugType>

<Optimize>false</Optimize>

<OutputPath>.\bin\Debug\</OutputPath>

<DefineConstants>DEBUG;TRACE</DefineConstants>

</PropertyGroup>

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">

<DebugSymbols>false</DebugSymbols>

<Optimize>true</Optimize>

<OutputPath>.\bin\Release\</OutputPath>

<DefineConstants>TRACE</DefineConstants>

</PropertyGroup>

<ItemGroup>

<Reference Include="System" />

<Reference Include="WindowsBase" />

<Reference Include="PresentationCore" />

<Reference Include="PresentationFramework" />

</ItemGroup>

<ItemGroup>

<Page Include="WPFUserControl.xaml" />

<Compile Include="WPFUserControl.xaml.cs" />

</ItemGroup>

<ItemGroup>

<Compile Include="Properties\AssemblyInfo.cs" />

<AppDesigner Include="Properties\" />

</ItemGroup>

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

<Import Project="$(MSBuildBinPath)\Microsoft.WinFX.targets" />

</Project>