Bri*_*lis 6 .net msbuild teamcity visual-studio
我正在使用TeamCity运行MSBuild脚本,该脚本将清理并重建我们的解决方案之一。当我部署由该过程生成的dll时,Web服务器返回有关[MyType] .XmlSerializer.dll的错误,该错误是“此程序集由比当前加载的运行时新的运行时构建,无法加载。” 到目前为止,这是我的笔记:
据我所知,我的选择是:
我想念什么吗?我还有其他选择吗?
尝试将名为SGenToolPath的属性设置为要使用的SGen工具。
Microsoft.Common.targets文件将调用SGen任务,如下所示:
<SGen
BuildAssemblyName="$(TargetFileName)"
BuildAssemblyPath="$(IntermediateOutputPath)"
References="@(ReferencePath)"
ShouldGenerateSerializer="$(SGenShouldGenerateSerializer)"
UseProxyTypes="$(SGenUseProxyTypes)"
KeyContainer="$(KeyContainerName)"
KeyFile="$(KeyOriginatorFile)"
DelaySign="$(DelaySign)"
**ToolPath="$(SGenToolPath)"**
SdkToolsPath="$(TargetFrameworkSDKToolsDirectory)"
EnvironmentVariables="$(SGenEnvironment)"
SerializationAssembly="$(IntermediateOutputPath)$(_SGenDllName)"
Platform="$(SGenPlatformTarget)"
Types="$(SGenSerializationTypes)">
<Output TaskParameter="SerializationAssembly" ItemName="SerializationAssembly"/>
</SGen>
Run Code Online (Sandbox Code Playgroud)
我隐约记得要对64位版本执行此操作。如果有任何问题,请添加评论。
| 归档时间: |
|
| 查看次数: |
6385 次 |
| 最近记录: |