【发布时间】:2017-04-01 20:06:33
【问题描述】:
我正在编写 Visual Studio 扩展,我想更改 C# 项目的程序集引用的提示路径,而不触发“检测到文件修改”对话框。
<Reference Include="SomeAssembly">
<HintPath>C:\ChangeMe\SomeAssembly.dll</HintPath>
</Reference>
但是在 VSLangProj110.Reference5-interface 中我找不到任何可以使用的属性。 (通过VSLangProj140.VSProject3.References访问)
【问题讨论】:
-
为什么?标准程序集位于“C:\Program Files (x86)\Reference Assemblies\...”下并由 Visual Studio 管理,您自己的源代码应通过项目引用链接,其他二进制文件最好作为 Nuget 包导入。
-
我们将所有内部库放在一个特定的目录中。但是当我将程序集添加到项目时,它们会添加绝对路径。我想将此路径替换为使用环境变量的路径。因此,当您在其他机器上使用该项目时,您不必更改任何内容。
-
“理想情况下作为 Nuget 包导入”并非每个开发团队都有 nuget 服务器设置。有很多理由包含内部库或不是 nuget 包的第三方包。
标签: c# visual-studio visual-studio-extensions envdte