我有一个库项目的程序集,如果dll版本号为2.0.0,我通过单击右侧项目将其更改为2.1.0.0 - >属性 - >申请 - >装配信息......这里我改变了装配版本和文件版本。
现在,问题是在修改之后,当我尝试在另一个解决方案中引用此dll时,我收到错误: 无法加载文件或程序集'MyAssembly,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = 78ffe0bb48d8c173'
如果我将其更改为2.1.0.0,任何人都知道为什么要求版本= 2.0.0.0?
由于
答案 0 :(得分:0)
您的项目文件会保存您引用的dll的版本:
<Reference Include="EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
<HintPath>..\packages\EntityFramework.6.1.3\lib\net45\EntityFramework.dll</HintPath>
<Private>True</Private>
</Reference>
如果您不希望它使用特定版本,您可以在Visual Studio中将“特定版本”设置为false
(在参考列表中的dll的属性部分中)
您还可以查看this以确定是否确实要增加程序集版本。