是否可以在Visual Studio C#/ VB.NET解决方案中以项目引用的方式以项目引用的方式替换DLL引用?
背景:
我正在使用一些遗留代码,其中每个项目的依赖关系大多被引用为编译的DLL,而不是在解决方案中甚至更糟地包括来自相应项目的项目引用-直接从GAC引用!
现在,我必须手动删除每个DLL参考,并用VS UI中的项目参考将其替换为数十个项目中的每个解决方案。
由于GUID,编辑项目/解决方案XML .csproj / .sln文件并不容易:
<!--typical DLL reference-->
<ItemGroup>
<Reference Include="MyDLL, Version=2.0.1.0, Culture=neutral, PublicKeyToken=1b6d1e0267e1acba, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>...\MyDLL.dll</HintPath>
</Reference>
</ItemGroup>
<!--typical Project reference-->
<ItemGroup>
<ProjectReference Include="..\MyDLL\MyDLL.csproj">
<Project>{3cc27830-3d6b-4071-85e5-5a4006f11142}</Project>
<Name>MyDLL</Name>
</ProjectReference>
</ItemGroup>
使用此插件..可能会对您的问题有所帮助
https://visualstudiogallery.msdn.microsoft.com/056617a4-da39-4d7b-8ecf-933009d9b721
它的描述如下
添加项目时,将引用从文件切换到项目(反之亦然)。删除项目后,引用将还原。
用法:
您正在开发项目A,该文件具有对程序集“ b.dll”的文件引用。在某些时候,您需要对“ b.dll”进行更改。因此,您将项目“ B”添加到解决方案中。ReferenceSwitcher将检测到项目B生成了一个名为“ b.dll”的程序集,并询问您是否要将所有引用从“ b.dll”切换到项目B。
然后,在以后的某个时候,您在解决方案中不再需要项目B,因此删除了项目B。引用切换器将检测到对B的引用曾经指向“ b.dll”,并询问您是否要更新它们。
此处的更多信息:http : //markkemper1.blogspot.com/2011/09/project-to-file-reference-switcher-for.html
编辑:有很多插件可以解决您的目的,请检查一下
https://visualstudiogallery.msdn.microsoft.com/197d94f6-6276-471d-853d-a5a322ccb08c
或全部搜寻
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句