升级到.net 4.5后,部署项目中对.net的不必要依赖

Unwanted dependency on .NET in deployment project following upgrade to .NET 4.5

本文关键字:net 项目 不必要 部署 依赖      更新时间:2023-10-16

在我的机器从。net 4.0升级到4.5之后,我发现我的VS2010项目现在显示出对。net框架的依赖。如果我继续构建部署项目,安装需要.NET;我找不到任何方法来覆盖对。net的自动依赖,所以没有它安装也能工作。

我的两个项目实际上都没有使用。net 。项目设置为"无公共语言运行时支持",项目都是用本地c++编写的,一个是控制台应用程序,另一个是MFC。

如果我回滚到。net 4.0,问题就消失了&我完全可以在没有。net的情况下部署到XP环境。升级到4.5,问题又出现了。

排除依赖项的选项不适用于。net框架。Ahhhhhhh .

我在放弃的边缘&我打算安装shield,但不太情愿,因为它在我安装。net 4.5(我需要另一个应用程序)之前就已经工作了。

还有人看到了吗?

看起来像是在KB2735477 VS 2010中描述的一个错误,安装。net 4.5后,安装项目依赖于。net。建议添加

 <PropertyGroup>
  <AddAdditionalExplicitAssemblyReferences>false</AddAdditionalExplicitAssemblyReferences>
 </PropertyGroup>

到项目文件,然后从启动条件视图中删除。net。