2011-09-15 20 views
0

は、それから私は、などのWindows 7のx64版およびVisual Studio 2010のdll参照

我々の開発サイクルの中に新しいIDEの機能を使用するには、Windows 7のx64およびVisual Studio 2010を取ることにしました私たちのプロジェクトの1つは、Microsoft.SqlServer.Smo.dllと関連するSQLサーバー管理DLLを使用することです。私は新しいプロジェクトをコンパイルしようとしたときに多くの問題を抱えていました。

ここが私の問題です。

  • 私は非常に単純なコンソールプロジェクトを作成し、その後、私はMicrosoft.SqlServer.Smo.dllの参照を追加し、私はmain()関数の中に線の下にシンプルを置きます。

    static void Main(string[] args) 
        { 
         Microsoft.SqlServer.Management.Smo.ApplicationRole role = 
          new Microsoft.SqlServer.Management.Smo.ApplicationRole(); 
        } 
    

ApplicationRoleクラスがMicrosoft.SqlServer.Smo.dllから来て、私は、.NET Framework 4(いないクライアントプロファイル)にプロジェクトのターゲットフレームワークのプロパティを変更しました。それは正常にコンパイルされました。私は.NET Frameworkの2.0

エラー1型または名前空間名「ApplicationRoleは」名前空間「に存在しないというエラーを与えているにターゲットフレームワークを変更しようとしました

Microsoft.SqlServer.Management.Smo '(?あなたはアセンブリ参照が不足している)C:プロジェクト\ ConsoleApplication2 \ ConsoleApplication2 \ Program.csを\ Visual Studioの2010 \ \ Users \ユーザーfatihy \文書14 52 ConsoleApplication2

私が持っているものの誤差の小さいものですしかし、私はこの問題に関連する他の人がいると確信しています。あなたはこのDLLは、.NET 2.0 CRLをサポートして見ることができるように

私はcorflagsツールでMicrosoft.SqlServer.Smo.dllを確認

Setting environment for using Microsoft Visual Studio 2010 x86 tools. 

c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>corflags "C:\Program File 
s\Microsoft SQL Server\100\SDK\Assemblies\Microsoft.SqlServer.Smo.dll" 
Microsoft (R) .NET Framework CorFlags Conversion Tool. Version 4.0.30319.1 
Copyright (c) Microsoft Corporation. All rights reserved. 

Version : v2.0.50727 
CLR Header: 2.5 
PE  : PE32 
CorFlags : 9 
ILONLY : 1 
32BIT  : 0 
Signed : 1 

c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC> 

、以下を参照してください。

サンプルプロジェクトでは、私が間違ってやっている何here

からダウンロードすることができますか?

+0

確認するには、DLLの出力を見ると、サポートされているバージョンは「2.0.50727」です。このバージョンは、一般に.Net 3.5とも呼ばれます。ターゲットフレームワークをv2.0に変更しているとしたら、実際のバージョン "2.0"か、v3.5の別名 "2.0.50727"を省略していますか? – Smudge202

+0

ターゲットプラットフォームをクライアントプロファイルからフルバージョンに変更すると、通常この種の問題が解決されます。 –

答えて

0

Microsoft.SqlServer.Smo.dllは.NET 3.5で構築されて、ありがとうございます。プロジェクトのターゲットフレームワークが.Net Framework 2.0の場合は、それを使用できません。

あなたのデモコンソールアプリでチェックしただけです。

関連する問題