gpt4 book ai didi

.net - 使用 Unity IoC 容器时 VS 2015 建模项目 MSB3268 警告

转载 作者:行者123 更新时间:2023-12-02 09:31:16 25 4
gpt4 key购买 nike

我正在使用 Visual Studio Enterprise 2015 并尝试创建层图以生成和验证依赖项。但这失败了,因为 VS 在构建建模项目时抛出警告:

CurrentVersion.targets(1819,5): warning MSB3268: The primary reference "...\ClassLibrary4\bin\Debug\ClassLibrary4.dll" could not be resolved because it has an indirect dependency on the framework assembly "System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" which could not be resolved in the currently targeted framework. ".NETFramework,Version=v4.0". To resolve this problem, either remove the reference "...\ClassLibrary4\bin\Debug\ClassLibrary4.dll" or retarget your application to a framework version which contains "System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".

我发现,如果删除 Unity,警告就会消失,并且依赖项会按预期显示。

此行为的原因是什么?是否有解决方法?

我尝试了 Unity 预发行包和另一个目标框架。一点效果都没有。添加建模项目并在一个引用项目中使用 Unity 后,该问题可以在新项目中重现。

最佳答案

将构建输出设置为详细后,我找到了解决方案。 VS2015使用错误的目标框架(4.0)编译建模项目的问题:

Task Parameter:TargetFrameworkDirectories=C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0

建模项目(*.modelproj)的项目文件中没有TargetFrameworkVersion。但将其添加到第一个属性组后,它正在按预期进行编译和验证。没有任何警告。

解决方案:

  1. 卸载建模项目
  2. 右键单击 -> 打开 *.modelproj
  3. 将以下行添加到第一个属性(替换为您的目标框架)

(将 v4.5 替换为您的目标框架)

<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>

快乐地使用架构工具。

关于.net - 使用 Unity IoC 容器时 VS 2015 建模项目 MSB3268 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32861150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com