您的位置:首页 > Web前端

[导入]小心Visual Studio 2005 项目的 Reference Paths 属性可能会干扰你的组件引用。

2006-02-24 11:14 357 查看
对 Visual Studio 来说,你添加一个对 A 文件的引用,比如A 文件名是:
Microsoft.Practices.EnterpriseLibrary.Data.dll

这时候,它在引用的时候,按照以下逻辑顺序来引用文件,而不是根据你输入引用的路径+文件名来引用文件。

1、Visual Studio 先在项目目录中搜索程序集。
2、如果引用的程序集不在项目目录中,则通过“项目设计器” ->“引用路径”指定的位置去找这个程序集。
3、在以上两个搜索都找不到基础上,才会看你引用的文件的实际路径,再次之前,引用文件的实际路径不起作用。

如果你的项目目录中,或者被设置的“引用路径”中 已经有了同名文件的另外一个版本。
你就会发现,不论你如何引用,都不是你要引用的那个版本文件。

解决方法,就是按照上述优先级搜索路径,干掉或者替换同名的文件名。

引用路径的数据被保存在
<Project Name>.csproj.user 文件中,
在这个文件中,你可以看到一个类似下面的数据:
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ReferencePath>D:\myWEB\Components\</ReferencePath>
</PropertyGroup>
</Project>

附:如何移除引用路径

在“解决方案资源管理器”中选择项目。
在“项目”菜单上单击“<Project Name> 属性”。
单击“引用路径”。
在“引用路径”框中选择要移除的路径。
单击“移除”。

文章来源:http://blog.joycode.com/ghj/archive/2006/02/14/71466.aspx
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐