0

この質問をやり直す(途中で読んでいた人には申し訳ありません)

Prism 6 でプレイしようとすると、すべてのシェルビュー コンポーネントで問題が発生します。デバッグ モードで作業しているときは問題ありませんが、リリース モードに切り替えた瞬間に多くのエラーが発生します。

Error   CS0246  The type or namespace name 'BindableBase' could not be found 
(are you missing a using directive or an assembly reference?)   
ShellModule C:\Dev\Prism_Prototype\Source\ShellModule\ViewModels\TitleControlViewModel.cs   

これは、ほぼすべてのファイルで発生しています。エラーの上にカーソルを置くと、Prism への参照を追加し、Prism.MVVM の使用を追加するオプションが表示されますが、そこには既に参照があり、参照をすべて追加すると、新しいエラーが表示されます。

The type or namespace name "BindableBase" could not be found, are you missing
a using directive or assembly reference.

例として、問題が発生しているファイルの 1 つを次に示します。

using Prism.Mvvm;
using ShellModule.ViewModels.Interfaces;

namespace ShellModule.ViewModels
{
    public class TitleControlViewModel : BindableBase, ITitleControlViewModel
    {
        private string _content = "This is my content";

        public string Content
        {
            get { return _content; }
            set { SetProperty(ref _content, value); }
        }
    }
}

および TitleControlView.xaml

<UserControl
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:mvvm="http://prismlibrary.com/"
    mc:Ignorable="d"
    mvvm:ViewModelLocator.AutoWireViewModel="true"
    x:Class="ShellModule.Views.TitleControlView"
    HorizontalContentAlignment="Stretch">
    <UserControl.Resources>
    </UserControl.Resources>
    <Grid x:Name="LayoutRoot">
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="Auto"/>
            <ColumnDefinition Width="100*"/>
            <ColumnDefinition Width="Auto"/>
        </Grid.ColumnDefinitions>
        <Label x:Name="DekLogo" Background="{DynamicResource     SolidColourASMDefaultRed}" Width="180" Height="60"     HorizontalContentAlignment="Center" VerticalContentAlignment="Center"      Grid.Column="0" Padding="1" >
        <Image Source="{DynamicResource DekLogo}" Height="36" Width="110" />
    </Label>
    <Label x:Name="Notifications" Background="{DynamicResource SolidColourDefaultBackground}" HorizontalContentAlignment="Stretch" Grid.Column="1" Content="{Binding Content}" />
    <Label x:Name="SiplaceLogo" Background="{DynamicResource SolidColourBackground}" Width="180" Height="60" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Grid.Column="2" Padding="1">
        <Image Source="{DynamicResource Logo}" Height="36" Width="110" />
        </Label>
    </Grid>

</UserControl>
4

1 に答える 1