重做这个问题(对于那些正在阅读它的人抱歉)
尝试使用Prism 6,但我在所有的shellview组件上都遇到了问题,当我在调试模式下工作时一切都很好,但是当我切换到发布模式I&#时39;我犯了很多错误。
The type or namespace name "BindableBase" could not be found, are you missing
a using directive or assembly reference.
这几乎发生在每个文件中。在将鼠标悬停在错误上时,我可以选择添加对Prism的引用,并为Prism.MVVM添加使用,但是那里已经有引用,并且在添加引用后我得到的是一个新的错误说明
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); }
}
}
}
以下是其中一个出错的文件。
<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>
和TitleControlView.xaml
{{1}}
答案 0 :(得分:0)
在玩了一些之后解决了我自己的问题。
出于某种原因(可能在重构期间),我的引用在发布模式下搞砸了。通过并卸载了我用于Prism和Ninject的所有nuget软件包,然后重新安装了所有的软件包,并且看到问题已得到解决。
仍然不知道为什么它发生在第一位。