use*_*446 5 .net c# visual-studio-2015
我有一个在Windows 8.1下使用Visual Studio Professional 2013(版本12.0.40629.00更新5)构建没有问题的解决方案.该环境中的每个项目都有一个".NET Framework 4.6.1"的Target框架.我称之为"旧"环境
当我使用Visual Studio Community 2015(版本14.0.24720.00 Update 1)在Windows 10机器上提取解决方案时,解决方案下的一些项目无法找到"系统"程序集.这是"新"环境
项目中"旧"环境下的System.dll属性未在"新建"环境下构建,显示"C:\ Program Files(x86)\ Reference Assemblies\Microsoft\Framework.NETFramework\v4"的预期路径.6.1\System.dll中"
在"新建"环境中的同一项目中,系统程序集没有路径,Resolved为"False"并且在Reference上有一个黄色三角形.
我试图在"新"环境中删除并读取引用,但它仍然在系统程序集的引用上显示黄色三角形.
"新建"环境中的其他项目使系统程序集解析的路径与"旧"环境中的路径相同.
我一直在选择系统程序集,但同样的事情发生在我引用的任何系统程序集的几个项目中,如System.Core,System.Data,System.Web,System.Xml等...
我错过了什么?我需要提供哪些其他信息来帮助我解决系统程序集?
更新:想一想项目没有建立的原因
在项目文件中,我删除了以下内容并能够成功重建:
<Import Project="$(SolutionDir)\.nuget\NuGet.targets" Condition="Exists('$(SolutionDir)\.nuget\NuGet.targets')" />
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
</PropertyGroup>
<Error Condition="!Exists('$(SolutionDir)\.nuget\NuGet.targets')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir)\.nuget\NuGet.targets'))" />
</Target>
Run Code Online (Sandbox Code Playgroud)
为什么项目文件中的Nuget配置信息会阻止我的项目构建,但仅限于"新"环境?
| 归档时间: |
|
| 查看次数: |
4361 次 |
| 最近记录: |