は、それから私は、などの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
からダウンロードすることができますか?
は
確認するには、DLLの出力を見ると、サポートされているバージョンは「2.0.50727」です。このバージョンは、一般に.Net 3.5とも呼ばれます。ターゲットフレームワークをv2.0に変更しているとしたら、実際のバージョン "2.0"か、v3.5の別名 "2.0.50727"を省略していますか? – Smudge202
ターゲットプラットフォームをクライアントプロファイルからフルバージョンに変更すると、通常この種の問題が解決されます。 –