TFS 不编织 Fody 程序集
TFS not weaving Fody assemblies
我正在尝试在我的项目中使用 Fody.PropertyChanged,因此我已将 [ImplementPropertyChanged]
添加到我的 class。
在我的开发机器上,在本地一切正常。
然而,在反编译TFS生成的二进制文件时,我发现它们并没有被编织:它们仍然具有Fody属性。
FodyWeavers.xml有织布工:
<Weavers>
<PropertyChanged />
</Weavers>
我要看哪里,要看什么,才能找出为什么我的组件没有编织?
谢谢!
我已经设法以这种方式编织组件:
我已经将packages\Fody.xx\
的内容复制到Assemblies\Fody\
然后我修改了 .csproj
以指向复制的 .targets
文件(朝向 .csproj
的末尾):
<Import Project="$(SolutionDir)\Assemblies\Fody\build\dotnet\Fody.targets" Condition="Exists('$(SolutionDir)\Assemblies\Fody\build\dotnet\Fody.targets')" />
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
</PropertyGroup>
<Error Condition="!Exists('$(SolutionDir)\Assemblies\Fody\build\dotnet\Fody.targets')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir)\Assemblies\Fody\build\dotnet\Fody.targets'))" />
</Target>
我怀疑 TFS 维护人员正在另一个文件夹中下载 Nuget 包(例如,所有项目的所有 Nuget 包只有一个副本),这意味着这种包无法正常工作.
我正在尝试在我的项目中使用 Fody.PropertyChanged,因此我已将 [ImplementPropertyChanged]
添加到我的 class。
在我的开发机器上,在本地一切正常。
然而,在反编译TFS生成的二进制文件时,我发现它们并没有被编织:它们仍然具有Fody属性。
FodyWeavers.xml有织布工:
<Weavers>
<PropertyChanged />
</Weavers>
我要看哪里,要看什么,才能找出为什么我的组件没有编织?
谢谢!
我已经设法以这种方式编织组件:
我已经将packages\Fody.xx\
的内容复制到Assemblies\Fody\
然后我修改了 .csproj
以指向复制的 .targets
文件(朝向 .csproj
的末尾):
<Import Project="$(SolutionDir)\Assemblies\Fody\build\dotnet\Fody.targets" Condition="Exists('$(SolutionDir)\Assemblies\Fody\build\dotnet\Fody.targets')" />
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
</PropertyGroup>
<Error Condition="!Exists('$(SolutionDir)\Assemblies\Fody\build\dotnet\Fody.targets')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir)\Assemblies\Fody\build\dotnet\Fody.targets'))" />
</Target>
我怀疑 TFS 维护人员正在另一个文件夹中下载 Nuget 包(例如,所有项目的所有 Nuget 包只有一个副本),这意味着这种包无法正常工作.