У меня есть проект C#, который ссылается на одностороннюю сборку. Когда я пытаюсь обновить одностороннюю сборку, версия тега остается такой же * .csproj файл, даже если выгрузить/перезагружать проект:Проект C#: как обновить ссылочную версию сборки
<Reference Include="<myAssembly>, Version=<oldVersion>, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath><myHintPath></HintPath>
</Reference>
Так что мой проект пытается ссылаться на старую версию сборки, и что причины исключение. Это так больно менять все эти версии в ссылках вручную, особенно если есть много ссылок.
Я попытался изменить некоторые атрибут ссылки, как SpecificVersion
, чтобы True
и обратно False
, и ссылка обновляется:
<Reference Include="<myAssembly>, Version=<newVersion>, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath><myHintPath></HintPath>
</Reference>
Любые идеи, как автоматически обновлять ссылки, если я обновлю сборку? Обратите внимание, что, когда я ссылаться на любой узел системы, как System.Configuration.Install
, ссылка очень просто:
<Reference Include="System.Configuration.Install" />
можно вручную удалить все из этой ссылки на односторонний сборки, но когда я изменить некоторые атрибуты, он получает обратно в сложную версию , и я не уверен, что это безопасно.
Так как правильно обновлять ссылки?
пару идей из [мс] (http://msdn.microsoft.com/en-us/library/51ket42z (v = против 0,110) .aspx). 1) Посмотрите, находится ли старая dll в GAC. Если да, удалите его 2) Посмотрите, есть ли версия dll в app.config, если это так, измените ее. –
Связано: [Как точно свойство свойства «Специфическая версия» справки по сборке работает в Visual Studio?] (Http://stackoverflow.com/q/24022134/2157640) – Palec