所以我有这个实用程序库,在.net 3.5下编译为dll,我的asp.net 3.5网站使用它。我创建了一个.net 4.0 winforms应用程序来将数据推送到网站上。我想利用这个winforms应用程序中的实用程序库中的功能。
问题在于,当我引用实用程序库并使用其中的代码时,intellisense会对我说它找不到该库中的对象。问题是我会将winforms应用程序切换到3.5来修复问题,但我使用的是需要4.0的任务。并且因为我的网站和实用程序库都运行3.5并且我的网站托管在godaddy,目前只支持asp.net 3.5,因此编译我的winforms应用程序4.0下的实用程序库是行不通的,因为它破坏了我的网站。
我已经尝试了app.config技巧ala useLegacyV2RuntimeActivationPolicy =“true”......
但这没有帮助。显然,我可以启动4.0的新实用程序项目,并从现有的实用程序库中复制代码文件,然后在我的winforms应用程序中引用新的4.0实用程序库,但是,当我想要做的就是参考时,这让我觉得相当过分。库并使用它的功能。更不用说我将有两个实用程序库都包含完全相同的代码,如果我更新代码,我将需要确保另一个也更新。我可以使用添加文件作为链接,但你明白了。
那么还有什么我可以尝试或任何其他方式来解决或解决这个问题吗?或者我只是要打破并为4.0创建实用程序库的相同克隆。
答案 0 :(得分:0)
您可以使用appconfig文件中的<assemblyBinding>
元素重定向dll引用,但这是一条很滑的道路。
我在类似情况下所做的是我在同一目录中创建了两个不同的项目文件 - 一个用于4.0(VS2010),另一个用于3.5(VS2008)。这样,我在同一组实际源文件中只有2个不同的项目文件