C#命名空间不可见

时间:2016-08-10 16:28:13

标签: c# namespaces

使用Visual Studio 2012,我有一个包含4个项目的解决方案,其中一个是Web应用程序 - 这些都在C#中。

其中一个项目(ApplicationServices)被Web项目引用,并且在A.B.X的命名空间中有一些类。最近,我需要一组类似服务的新类,所以我复制了一个文件夹中的3个.cs文件并创建了一个新文件夹并将它们放在那里。 (这是在同一个项目中。)我将3个文件中的命名空间从A.B.X更改为A.B.Z.回到引用A.B.X的另一个项目中,我尝试添加A.B.Z的使用但是找不到它。

  • 所有项目都是.NET Framework 4.5,但我甚至尝试过更改为4但它没有帮助。根本没有对Client Profile的引用。
  • 使用ApplicationServices的Web项目中的引用是项目,而不是DLL,但我删除并重新添加它以确保。
  • A.B.Z命名空间没有错误/警告,整个ApplicationServices编译得很好,没有错误的引用。
  • A.B.Z中的所有课程都是公开的 - 如上所述,它们几乎是A.B.X中的那些。
  • 程序集中的默认命名空间未更改,并设置为“A”。
  • 我已经清理,重新编译,甚至消除了bin和obj文件夹的所有内容,重新加载VS2012和解决方案并重建,但命名空间不会出现在我可以引用的命名空间列表中通过使用,即使ABX名称空间中大多数相同的类看起来很好。

以下是其中一个文件的前几行,它在程序集中的代码中可以识别:

namespace MarketCert.Parts.WordpressServices
{
    public class WordpressService
    {
        private const string WordpressEndpoint = "WordpressEndpoint";

        public WordpressUser Login(string username, string password)
        {

以下是同一个程序集/项目中未识别的新(相应)代码文件中的前几行:

namespace MarketCert.Parts.YMServices
{
    public class YMService
    {
        private const string YMEndpoint = "YMEndpoint";
        private const string YMKeyName = "YMPublicKey";

        public YMUser Login(string username, string password)
        {

YMUser在同一名称空间中的另一个代码文件中定义,因此它当然也不被识别...

我的想法已经用完了!建议表示赞赏。

0 个答案:

没有答案