相关疑难解决方法(0)

如何找到特定DLL的PublicKeyToken?

我需要在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?

或者,我是否完全采用错误的方式?

.net dll .net-assembly publickeytoken

172
推荐指数
6
解决办法
13万
查看次数

程序集绑定重定向:如何以及为什么?

这不是一个问题问题,而是关于装配绑定重定向工作的一般性理解问题.

查询

  1. 为什么绑定重定向只显示主要版本而不显示次要,构建和修订号?
  2. 只有主要版本发生变化时,旧版本和新版本才会更改吗?

    <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)

c# assembly-binding-redirect

102
推荐指数
2
解决办法
3万
查看次数

公钥令牌的作用是什么?

公钥令牌的作用是什么?它是否有任何解密签名哈希的部分.在GAC中,为什么Microsoft有这么多程序集具有相同的公钥令牌?

.net c#

76
推荐指数
4
解决办法
5万
查看次数

该组件没有uri标识的资源

我想创建一个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)

.net c# generics wpf mvvm

43
推荐指数
9
解决办法
3万
查看次数

错误:无法加载文件或程序集'Microsoft.Practices.ServiceLocation,Version = 1.0.0.0

我收到此错误:

无法加载文件或程序集"Microsoft.Practices.ServiceLocation,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35"或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配.(HRESULT异常:0x80131040)

如果我的项目中已有另一个现有版本,如何使用程序集重定向绑定解决此问题Microsoft.Practices.ServiceLocation

.net c# wpf mvvm

12
推荐指数
1
解决办法
1万
查看次数