Visual Studio 2008网站引用的奇怪问题

时间:2009-10-10 18:23:15

标签: vb.net visual-studio-2008 web reference gac

我正在尝试在Visual Studio 2008网站项目中添加对System.Xml的GAC版本的引用。我在解决方案资源管理器中右键单击项目图标,然后单击“属性页”。在References树选项下,单击右侧的“Add”按钮。我导航到.NET选项卡中的System.Xml,然后双击它(它为System.Xml列出的路径,C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ System.XML.dll,DOES存在) 。对话框消失了,但是...... System.Xml没有被添加为参考!列表保持不变。

我尝试添加另一个.NET引用只是为了确保其他人可以添加OK,我添加了System.Web.RegularExpressions并添加了很多。究竟是什么导致它不能添加System.Xml?

3 个答案:

答案 0 :(得分:0)

尝试编辑vbproj文件,然后添加

<Reference Include="System.Xml" />

答案 1 :(得分:0)

看起来它可能与我尝试将.cs文件添加到其他文件位于vb.net的项目中有关。 Hmph,我认为.NET的一个主要好处是你可以很容易地混合语言。哦,我删除了它并将这些行添加到我的web.config文件中:

<add namespace="System.Xml"/>

<add assembly="System.Xml, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>

现在它编译好了。我可以从VB代码中访问System.Xml,所以看起来我必须将我从C#中的类翻译成VB.net。哼。

答案 2 :(得分:0)

我刚刚使用默认语言C#创建了一个ASP.NET网站。 .NET 2.0作为目标。我还观察到即使您尝试添加对System.XML的引用,也不会在项目proprieties页面中找到它。

就我而言,它就像我设计的一样。

默认情况下,只需添加“使用NAMESPACE_NAME”即可访问所有默认的.NET命名空间(在目标版本中)。在你的代码背后。(系统(和像XML这样的子命名空间).ASP,Microsoft&amp; MS)只有当你引用第三方.NET dll或者不是ASP.NET网站项目的默认值时(不能)找到网络上的默认列表,然后创建一个名为bin的新文件夹&amp;如果该dll不在GAC中,则该副本存储在其中。

编辑:关于无法将cs文件添加到vb文件,我只是这样做了,&amp;我可以在vb文件中访问System.Xml命名空间。