目前我的 Visual Studios 项目存在 3 个问题。第一个是即使将RequiredTargetFramework设置如下
<Reference Include="System.Runtime.Serialization">
<RequiredTargetFramework>3.0</RequiredTargetFramework>
</Reference>
当我打开我的 Visual Studio 时,System.Runtime.Serialization 仍然试图在 C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.5\ 目录中找到 dll,而它应该找到 dll在 C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.0。我认为它只考虑这个
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
来决定它将指向哪个框架。
另一个问题是这个。当我打开我的属性时,目标框架不包括 .NET Framework 3.5。它有 2.0,4,4 客户端配置文件,4.03 和 4.03 客户端配置文件,但没有 3.5。似乎当我删除这条线时
<ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
然后我可以看到3.5。
最后,我认为这个问题与上述有关。当我运行 nant 时,我收到此错误
1>C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1360,9): 警告MSB3267: 框架程序集的主要参考“System.Runtime.Serialization”不能在当前目标框架内解决。“.NETFramework,版本=v3.5”。要解决此问题,请删除引用“System.Runtime.Serialization”或将您的应用程序重新定位到包含“System.Runtime.Serialization”的框架版本。
发生的事情是我的系统管理员实际上将我的用户名从 hong 更改为 huong 但他/她忘记将我的主目录更改为那个。我已经更改了我的主目录,但似乎问题仍然存在。有人可以帮我解决这个问题。如果没有,我想我将不得不格式化我的电脑。我真的不知道为什么视觉工作室有这么多依赖。