.NET Core 自动递增 dll 和 dll 地狱

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

我过去曾使用 .NET Framework(一些旧的遗留代码)完成此操作。

我可能有一个应用程序(版本:1.0.0.1)。 它使用类库(版本:1.0.0.1)。

我仅对应用程序进行更改。 我们进行完整的构建。 自动版本控制已设置,所以我现在两者都得到 1.0.0.2。

我将应用程序(现在是 1.0.0.2)放到服务器上。 类库仍然是 1.0.0.1(在服务器上)。 该应用程序崩溃了,因为它想要 1.0.0.2 类库,但只需要 1.0.0.2。 即使(在那个图书馆)什么都没有改变!

“爆炸”的意思是,您将收到一个错误,例如(来自事件查看器):

System.Reflection.ReflectionTypeLoadException:无法加载一种或多种请求的类型。 无法加载文件或程序集“DataTier,Version=7.0.9028.25973,Culture=neutral,PublicKeyToken=null”。

我不希望这么严格。 我知道类库中没有新方法或更改。 我希望能够逐步更新服务器,而不必部署每个文件(同时保留自动版本控制)。 我现在对一些较旧的 .NET Framework 项目执行此操作,没有问题。

救命!

编辑:@Tarazed - 在项目中引用:

enter image description here

asp.net-core .net-core
1个回答
0
投票

您可以使用

<SpecificVersion>
布尔值禁用项目文件中的版本检查。

<Reference Include="MyAssembly">
  <SpecificVersion>False</SpecificVersion>
  <HintPath>..\Path\To\MyAssembly.dll</HintPath>
</Reference>
© www.soinside.com 2019 - 2024. All rights reserved.