首先,让我说是的,我做了一些研究。但现在我只是感到沮丧。
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.
我很难过。有人可以帮忙吗?
答案 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步:重新添加引用。