我正在使用VisualStudioEnterprise2015,并试图创建一个图层图,以生成和验证依赖关系。但是这失败了,因为VS在构建建模项目时抛出警告:
CurrentVersion.targets(1819,5):警告MSB3268:无法解析主引用MSB3268,因为它间接依赖于框架程序集"System.Runtime、Version=4.0.0.0、Culture=neutral、PublicKeyToken=b03f5f7f11d50a3a“,而后者在当前的目标框架中无法解决。".NETFramework,Version=v4.0“。要解决这个问题,可以删除引用"...\ClassLibrary4\bin\Debug\ClassLibrary4.dll“或将应用程序重定向到包含"System.Runtime、Version=4.0.0.0、Culture=neutral、PublicKeyToken=b03f5f7f11d50a3a”的框架版本。
我发现,如果您删除了Unity,警告就会消失,并且依赖项将按预期的方式显示。
这种行为的原因是什么,有什么解决办法吗?
我尝试了和另一个目标框架。一点效果都没有。在添加了一个建模项目并在一个参考项目中使用了统一之后,这个问题可以在一个新项目中复制。
发布于 2015-10-14 01:34:43
在将生成输出设置为详细后,我找到了一个解决方案。VS2015使用错误的目标框架(4.0)编写建模项目时遇到的问题:
任务Parameter:TargetFrameworkDirectories=C:\Program文件(x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0
建模项目( TargetFrameworkVersion )的项目文件中没有*.modelproj。但是,在将其添加到第一个属性组之后,它正在按预期进行编译和验证。没有任何警告。
解决方案:
(用目标框架替换v4.5 )
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
对使用架构工具感到高兴。
https://stackoverflow.com/questions/32861150
复制