我需要在web.config文件中重新创建一个提供程序,如下所示:
<membership defaultProvider="AspNetSqlMemProvider">
<providers>
<clear/>
<add connectionStringName="TRAQDBConnectionString" applicationName="TRAQ" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="0"
name="AspNetSqlMemProvider"
type="System.Web.Security.SqlMembershipProvider, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"
/>
</providers>
</membership>
Run Code Online (Sandbox Code Playgroud)
但是,我收到运行时错误,说无法加载此程序集,我认为这是因为我有错误的PublicKeyToken.如何查找我的程序集的PublicKeyToken?
或者,我是否完全采用错误的方式?
这不是一个问题问题,而是关于装配绑定重定向工作的一般性理解问题.
查询
只有主要版本发生变化时,旧版本和新版本才会更改吗?
<dependentAssembly>
<assemblyIdentity name="FooBar"
publicKeyToken="32ab4ba45e0a69a1"
culture="en-us" />
<bindingRedirect oldVersion="7.0.0.0" newVersion="8.0.0.0" />
</dependentAssembly>
Run Code Online (Sandbox Code Playgroud)公钥令牌的作用是什么?它是否有任何解密签名哈希的部分.在GAC中,为什么Microsoft有这么多程序集具有相同的公钥令牌?
我想创建一个Generic DataGrid,用于我的所有Views/UserControls.
这是我的结构:
Class Library叫"Core":
Class叫"ViewBase":
public class ViewBase : UserControl
{
public ViewBase()
{
}
//Rest of Methods and Properties
}
Run Code Online (Sandbox Code Playgroud)
Class Library叫"Controls":
UserControl叫"GridView":
XAML:
<vb:ViewBase x:Class="Controls.GridView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:vb="clr-namespace:Core;assembly=Core">
<Grid>
<DataGrid></DataGrid>
</Grid>
</vb:ViewBase>
Run Code Online (Sandbox Code Playgroud)
代码背后:
using Core;
public partial class GridView : ViewBase
{
public GridView ()
{
InitializeComponent();
}
}
Run Code Online (Sandbox Code Playgroud)
然后是名为"WPFApp"的WPF应用程序:
Class叫"View":
using Controls;
public class View : GridView
{
public View() …Run Code Online (Sandbox Code Playgroud) 我收到此错误:
无法加载文件或程序集"Microsoft.Practices.ServiceLocation,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35"或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配.(HRESULT异常:0x80131040)
如果我的项目中已有另一个现有版本,如何使用程序集重定向绑定解决此问题Microsoft.Practices.ServiceLocation?