c# - 重定向到 .NET 4.7.2 后无法编译 CSCORE
问题描述
我将类库重新定位到 4.7.2,以便更新并在我正在构建的 .NET Core 3.1 应用程序中使用CSCORE 。
我无法编译,因为构建后事件返回 -1:
在具有 2004 更新的 Windows 10 机器上构建。
构建后事件:
@echo off & setLocal EnableDELAYedeXpansion
chcp 65001
set errorCode=0
set target=$(TargetPath)
set project=$(ProjectPath)
set sdk=%PROGRAMFILES(x86)%\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools
set framework=%WINDIR%\Microsoft.NET\Framework\v2.0.50727
set inlineILCompiler=$(SolutionDir)Tools\InlineILCompiler\InlineILCompiler\bin\$(ConfigurationName)\InlineILCompiler.exe
set cscli=$(SolutionDir)Tools\CSCli\bin\$(ConfigurationName)\CSCli.exe
IF exist "%sdk%\." (
echo OK: The Microsoft Windows SDK was found.
) else (
echo FAILED: The Microsoft Windows SDK Dir was not found. Check the following path: "%sdk%"
goto EXIT_ERR
)
IF exist "%framework%\." (
echo OK: The .NET Framework Dir was found.
) else (
echo FAILED: The Framework-Dir was not found. Check the following path: "%framework%"
goto EXIT_ERR
)
IF exist "%inlineILCompiler%" (
echo OK: Found the inline-il-compiler.
) else (
echo FAILED: The inline-il-compiler was not found. Check the following path: "%inlineILCompiler%"
goto EXIT_ERR
)
IF exist "%cscli%" (
echo OK: Found the cscli-compiler.
) else (
echo FAILED: The cscli was not found. Check the following path: "%cscli%"
goto EXIT_ERR
)
if $(ConfigurationName) == Debug (
echo Build-Configuration: DEBUG
echo DEBUG=IMPL
echo NO OPTIMIZE
set ilasm_args=/DLL /DEBUG=IMPL
) else (
if $(ConfigurationName) == Release (
echo Build-Configuration: RELEASE
echo NO DEBUG
echo OPTIMIZE
set ilasm_args=/DLL /OPTIMIZE
) else (
echo FAILED: Invalid Configuration.
goto EXIT_ERR
)
)
echo.
echo.
echo Calling the inline-il-compiler ...
call "%inlineILCompiler%"
echo.
echo.
echo Calling CSCli ...
call "%cscli%" -file:"$(TargetPath)" -r:"RemoveObjAttribute" -c:"CSCalliAttribute"
:EXIT
EXIT /B %errorCode%
:EXIT_ERR
set errorCode=-1
goto EXIT
解决方案
推荐阅读
- r - 创建两个指标(虚拟)变量
- mysql - 无法更新存储触发器中的表,因为它已被调用此存储触发器的语句使用
- javascript - 如何使用 javascript/jquery 更改 flexbox 元素的宽度
- maven - 如何将部署配置保留在已部署的 pom.xml 之外?
- c# - 如何自动更新对象引用
- javascript - 如何将活动类添加到 onclick 元素?
- javascript - 如何将自定义 js 添加到 HTML
- laravel - Laravel 表单使用不正确的记录 ID 进行删除
- php - PHP日期转换为时间戳
- python - 将包含列表的数据行转换为 NaN 值