2014-06-10 51 views
0

我的一个C#项目需要引用在创建另一个项目之后使用tlbimp.exe手动创建的(构建后事件).dll。原因是我选择弃用DLL注册,因为我们的开发计算机没有特权来注册DLL了。C#项目添加引用 - 基于配置的动态路径?

所以现在我有两种解决方案的配置,一种是RELEASE,另一种是DEBUG。从两个生成的DLL是不同的。如何添加引用,以便将它们动态引用到其相应的生成文件夹/RELEASE/AVClib.dll和/ DEBUG /AVClib.dll。

我不想将它们复制到其他地方并引用到单个位置,因为我期望经常在项目配置之间来回切换,并且不希望每次重建。

我对项目的配置比较陌生,所以如果我错误地接近问题,请指教!

+0

你知道DLL的名字是什么吗?你可以在你的Build中包含一个虚拟文件并在以后手动替换它? –

+0

是的,但这不是我的问题。问题是,可以说,在DEBUG配置时,生成的dll将被放置到PROJECTNAME/BIN/ABC.DLL中。当我切换到RELEASE配置时,PROJECTNAME/BIN/ABC.DLL不再是有效的DLL,因为现在我的版本将生成另一个版本的ABC.DLL。因此,我希望DEBUG配置引用PROJECTNAME/DEBUG/BIN/ABC.DLL和RELEASE配置以使用PROJECTNAME/RELEASE/BIN/ABC.DLL。但是,Visual Studio没有这样的功能,因为参考文件全部与绝对路径静态链接。 – user2584960

+0

有人吗?这让我疯狂... – user2584960

回答

0

我找到了解决我的问题的方法。您将打开csproj文件以在环境变量中手动编辑。这是我猜想的一个隐藏功能,我不知道微软为什么将其删除。