gpt4 book ai didi

visual-studio - Entity Framework 资源文件不是作为构建脚本的一部分构建的

转载 作者:行者123 更新时间:2023-12-04 05:20:14 25 4
gpt4 key购买 nike

我有一个生成 ASP.NET Web 应用程序项目的批处理文件,但它没有在核心编译过程中接收 Entity Framework 资源文件。

构建脚本是:

set proj_name=MyProject
set proj_path=C:\...\path-to-project\
set pkg_name=MyProject.zip
set build_config=Release
set platform=AnyCPU
set msbuild=%windir%\Microsoft.NET\Framework\v4.0.30319\msbuild.exe

%msbuild% "%proj_path%%proj_name%.csproj" /t:package /p:OutPath="%proj_path%obj" /p:OutputPath="%proj_path%bin" /p:Configuration=%build_config% /p:Platform=%platform%

虽然脚本完成没有错误,但网络应用程序崩溃 Unable to load the specified metadata resource错误。

但是如果我做一个 Visual Studio Publish ,一切正常。所以这让我看看我的构建输出。

仔细对比后 Visual Studio Publish输出和我的构建脚本输出,我在 CoreCompile 中找到部分, csdi , mslssdl我的构建脚本输出中缺少文件。但是文件在文件系统上,并且是 Solution 的一部分。和 Project .所以我不确定为什么在构建过程中不包括它们。下面是构建输出的一部分:

Visual Studio 发布输出:
/debug:pdbonly /optimize+ /out:obj\Release\Dnr.MotorPool.dll 
/resource:obj\Release\edmxResourcesToEmbed\DataAccess\MyDataModel.csdl,DataAccess.MyDataModel.csdl
/resource:obj\Release\edmxResourcesToEmbed\DataAccess\MyDataModel.msl,DataAccess.MyDataModel.msl
/resource:obj\Release\edmxResourcesToEmbed\DataAccess\MyDataModel.ssdl,DataAccess.MyDataModel.ssdl
/target:library
/utf8output all the cs files...

我的构建脚本输出:
/debug:pdbonly /optimize+ /out:obj\Release\Dnr.MotorPool.dll 
/target:library
/utf8output all the cs files...

很明显,有3个丢失的文件。那我该如何修改我的构建脚本呢?

最佳答案

%msbuild% "%proj_path%%proj_name%.csproj" /T:Rebuild;Package

关于visual-studio - Entity Framework 资源文件不是作为构建脚本的一部分构建的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13768998/

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