gpt4 book ai didi

c# - 如何将 MSBuild 与引用网络标准项目的 WPF 项目一起使用

转载 作者:行者123 更新时间:2023-11-30 18:16:23 26 4
gpt4 key购买 nike

我们正在创建一个带有 WPF 界面的新 Windows 应用程序。由于各种原因,我们试图让所有的支持库都运行在 net standard 2.0 上。

因此,WPF 项目 Foo 从同一解决方案中引用了 .NET Standard 2.0 项目。

我的问题是获取在 TeamCity 构建服务器上构建的解决方案。

msbuild 在构建解决方案时出错(在 Visual Studio 2017 中工作正常)。

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.WinFx.targets(268,9): error MC1000: Unknown build error, 'Cannot resolve dependency to assembly 'netstandard, 版本= 2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' 因为还没有预加载。使用 ReflectionOnly API 时,依赖程序集必须通过 ReflectionOnlyAssemblyResolve 事件预加载或按需加载。 [Src\Foo\Foo.csproj]

如果我使用 nuget 将 NetStandard.Library 添加到 Foo 项目,则会收到与 msbuild 不同的错误(在 visual studio 中仍然可以正常工作)。

C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\Microsoft\NuGet\15.0\Microsoft.NuGet.targets(178,5): 错误:你的 project.json 没有没有运行时部分。您应该将 '"runtimes": { "win": { } }' 添加到您的 project.json,然后重新运行 NuGet 恢复。 [Src\Foo\Foo.csproj]

没有 projects.json 文件。

它正在运行 15.0 版本的 msbuild

外部程序失败:C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\MsBuild.exe(返回代码为 1)

最佳答案

从一个全新的构建服务器开始解决了这个问题。我猜 msbuild 和 visual studio 或 SDK 或旧版本上的版本太多了。

关于c# - 如何将 MSBuild 与引用网络标准项目的 WPF 项目一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46675707/

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