0

有什么方法可以更改在 c# 中自动生成的 dll 的引用?

也就是说,实际上这个问题是基于我自己的问题,你可以在这里找到: https ://stackoverflow.com/questions/18271116/sqlserver-batchparser-issue-while-trying-to-execute-sql-scripts-using-升c

在我收到的异常中,我发现 C# 指的是版本为“9.0.242.0”的 sqlserver.batchparser.dll。但是当我签入我的程序集 (C:\Windows\Assembly) 时,我可以找到相同的文件,其版本为“10.0.0.0”,适用于 x86 和 64 版本。

那么,我可以改变目前调用这个dll的方式,让它用新版本调用同一个dll吗?

4

3 回答 3

2

当您管理项目的依赖项时(使用 VS 的解决方案资源管理器),您可以选择要使用的正确版本的程序集。

在您的情况下,您的程序集似乎已使用 9.0.242.0 版本的 dll 编译,并且机器上仅存在 10.0 版本。因此,您可以更改项目依赖项中的程序集以使用正确的 (10.0) 版本,也可以将导致异常的程序集的 9.0 版本放在应用程序的目录中。

于 2013-08-16T12:27:26.187 回答
1

正如我在上面的评论中所说,要么在项目中引用正确的 dll 版本。如果要同时使用两者,请使用外部别名概念或使用动态(c# 4.0)。

您还可以尝试为您引用 true 的程序集设置特定版本属性。默认情况下,它设置为 false。右键单击引用下的程序集,然后单击属性。找到附加的图像 外部别名概念的参考

于 2013-08-16T12:40:52.170 回答
0

您可以使用程序集绑定重定向web.config在或中定义这些重定向app.config

于 2013-08-16T12:29:34.743 回答