强制Visual Studio在路径上使用引用

问题描述 投票:0回答:1

我有一个简单的目标,但我正在努力寻找一种方法来实现它:

  • 不幸的是,构建我的使用。NET 3.5的dll,并且不要通过System.Core间接引用。NET 4.0

该项目能够自行构建和运行,但是引用该项目的我的测试项目无法构建,因为间接引用了mscorlib 4.0.0.0。我确定间接引用来自dnSpy的System.Core.dll。由于某些原因,.NET 3.5 System.Core引用了mscorlib 4.0.0.0,以及其他.NET 4.0 dll。

如果我在对主项目的引用上启用了特定版本,则可以构建测试项目,但是,我要测试的是验证即使版本发生更改,所有内容仍然可以正常工作。由于这是一个Mono项目,我想我会明确引用System.Core.dll mono,它绝对不引用.NET 4.0 dll,但是Visual Studio只是忽略了引用,而是使用GAC中的版本。看似荒谬的参考。如果我将System.Core引用设置为“特定版本”,则即使我在.csproj文件中指定了版本号,也无法解析。

如何强制Visual Studio仅使用我要引用的dll,而不是GAC中的dll?

.net mono
1个回答
0
投票

Welp,我只是为自己发现为什么无法指定要使用的特定dll:程序集不知道。它是特定版本,或者没有特定版本。似乎我真正的问题是,MSBuild和dnSpy都错误地解决了对.NET 4.0程序集的间接依赖关系,而实际上不应该。

因此,虽然我的问题很不幸没有解决,但问题得到了回答。

© www.soinside.com 2019 - 2024. All rights reserved.