我有一个用C#编写的客户端程序,其中解决方案中的一个项目处理机器安装了SQL 2005的情况。
我已经添加了相关的 DLL,但我收到了警告:
CA0060 : The indirectly-referenced assembly 'Microsoft.SqlServer.ManagedDTS, Version=9.0.242.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' could not be found. This assembly is not required for analysis, however, analysis results could be incomplete. This assembly was referenced by: d:\Any CPU\Bin\Debug\MyProgram.SSIS2005.dll.
根据Microsoft.SqlServer.ManagedDTS
它的版本属性是9.0.3042.0,我不明白为什么它需要版本 9.0.242.0。我不知道它是否相关,但版本Microsoft.SQLServer.DTSRuntimeWrap
是9.0.242.0。
我尝试了什么?
- 删除和添加参考
- 手动更改 csproj 文件中所需的版本
- 我想过让所有的 dll 都具有相同的版本,但在网上没有找到这样的来源。
有任何想法吗?谢谢,公里
编辑:另一个细节,
- 我的目标框架是 .Net 4.0
- 我已将“useLegacyV2RuntimeActivationPolicy”设置为 true