名称空间未用任何CPU识别



i最近与VS2010,C#和.NET 4遇到了问题,我无法从我的引用汇编中使用名称空间(称为assemblya)。它与这里的问题相似。

我能够通过将"汇编"设置为X86平台而不是任何CPU来纠正问题。

我的问题是,为什么将平台目标更改为X86,允许我在项目中使用汇编的名称空间?

我想指出,我能够在其他项目中参考其他项目,而无需更改平台目标。我的所有参考文献都是项目参考。

编辑:显然我是错误的。即使更改为x86,它也无法正常工作。有什么想法会造成这一点?

更新:我所有的项目都使用完整的.NET 4配置文件。

编辑:

进行了一些测试后,我有更多信息。当我在调试/发行版构建之间切换(与我切换的顺序无关)并在"汇编"上进行清洁,然后我可以使用命名空间没问题。一旦我重建组装,我就无法再使用名称空间了。我要定位哪个平台似乎无关紧要。

您需要确保您引用程序集的项目设置为" .NET 4完整配置文件",而不是默认的"客户端配置文件"。如果您的DLL正在使用完整配置文件中的类,并且您的汇编设置为客户端配置文件,则无法引用DLL。

因此,右键单击您的项目,然后单击Properties。然后在Application选项卡下,查看Target Framework。确保未设置为.NET Framework 4 Client Profile

我不确定这里的交易是什么,但是要解决方案,我刚刚创建了一个全新的项目并复制了代码。新项目的设置与给我问题的项目相同。但是,我可以在我的另一个项目中引用新项目。

最新更新