我正在使用 Visual Studio Professional 2013,并且我正在尝试导入文件位于 SVN 上的 ASP.NET 网站,以便我可以在本地运行和调试该网站。我创建了一个新网站,并将目标框架更改为 .NET 3.5(这是构建该网站的人告诉我的)。因此,我将文件复制到网站目录,并使用“添加->现有网站”将它们添加到解决方案中。
我具体收到此错误:
The type or namespace name 'ServiceModel' does not exist in the namespace 'System' (are you missing an assembly reference?)
所以,我想,我只是添加对 ServiceModel 的引用,没什么大不了的。因此,我右键单击该项目,去添加引用,在 Assemblies->Framework 下查找 System.ServiceModel,选中它,然后单击“确定”。然后就会发生这样的事情:
The Web site is already referencing the assembly 'System.ServiceModel'.
这些事情可能会有所帮助:
添加对程序集 System.ServiceModel 的引用。选择 Project-> Add Reference,然后选择程序集名称。
将 System.ServiceModel.dll 从“C:\Windows\Microsoft.NET\Framework 4.0.30319”复制到项目 bin 文件夹。
<RootNamespace>MyProject</RootNamespace>
你应该添加这些包 ->
<PackageReference Include="System.ServiceModel.Duplex" Version="4.7.*" /> <PackageReference Include="System.ServiceModel.Http" Version="4.7.*" /> <PackageReference Include="System.ServiceModel.NetTcp" Version="4.7.*" /> <PackageReference Include="System.ServiceModel.Security" Version="4.7.*" />