由于Fluent DLL,无法看到VS2013 Designer

时间:2014-05-23 11:06:28

标签: c# xaml visual-studio-2013 fluent

首先,让我说是的,我做了一些研究。但现在我只是感到沮丧。

C:\用户\\应用程序数据\本地\微软\ VisualStudio的\ 12.0 \设计\ ShadowCache \ didkffin.1gk \ ecny11ys.s1u \ Fluent.dll     尝试从网络位置加载程序集,这会导致程序集在以前版本的.NET Framework中被沙箱化。此版本的.NET Framework默认情况下不启用CAS策略,因此此负载可能很危险。如果此负载不是用于沙盒装配,请启用loadFromRemoteSources开关。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=155569

很明显,这不是一个网络位置......到底是怎么回事?

我尝试右键单击DLL并单击取消阻止。它只是创建一个带有DLL副本的新临时目录。

我已经设置嵌入了interops类型。这也不起作用。 我将Copy设置为local为false。也没有任何帮助。

我已将此代码放入App.Config文件

<?xml version="1.0" encoding="utf-8"?>
<configuration>

    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.1"/>
    </startup>
<runtime>         
    <loadFromRemoteSources enabled="true"/>
  </runtime> 
  <system.diagnostics>
    <sources>
      <source name="System.Windows.Data" switchName="SourceSwitch">
        <listeners>
          <remove name="Default" />
        </listeners>
      </source>
    </sources>
  </system.diagnostics>
</configuration>

然而我仍然有这个问题。

Mainwindow.xaml
<Fluent:MetroWindow x:Class="Enterprise.MainWindow" 
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:Fluent="clr-namespace:Fluent;assembly=Fluent"
        Title="MainWindow"  Style="{DynamicResource MetroWindowStyle}">
    <Grid>

    </Grid>
</Fluent:MetroWindow>


 Mainwindow.xaml.cs
using Fluent;
namespace Enterprise
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : MetroWindow
{
    public MainWindow()
    {
        InitializeComponent();
    }
}

是的,装载了aseembly。

These two errors exists even tho the project compiles and runs
Error   1   The name "MetroWindow" does not exist in the namespace "clr-namespace:Fluent;assembly=Fluent".  
Error   2   The type 'Fluent:MetroWindow' was not found. Verify that you are not missing an assembly reference and that all referenced assemblies have been built.

我很难过。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

对于可能遇到此问题的任何人,我已经解决了这个问题。

第1步:删除项目中的引用。

第2步:重命名obj文件夹

第3步:打开.proj文件。找到它看起来像这样的参考。

<Reference Include="Fluent, Version=2.1.0.0, Culture=neutral, PublicKeyToken=3e436e32a8c5546f, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>..\Dev\Assets\Ribbon\Fluent.dll</HintPath>
    </Reference>

<Reference Include="System.Windows.Interactivity, Version=4.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
  <SpecificVersion>False</SpecificVersion>
  <HintPath>..\Dev\Assets\Ribbon\System.Windows.Interactivity.dll</HintPath>
</Reference>

从您的文件中删除这两个。这就是整个标签

第4步:重新启动Visual Studio。 第5步:重新添加引用。