2016-03-31 19 views
0

Ich habe das Problem, dass in einer Lösung das Fody Weben, in meinem Fall Fody.NameOf, nicht funktioniert.Projekt, das einen Fody-Namen enthält. Wenn Weber funktioniert, hängt davon ab,

Ich habe eine neue Lösung erstellt, kopiert das Projekt in Frage und in dieser Lösung funktioniert die Weberei!

In der neuen Lösung habe ich nichts Besonderes, z. um Fody oder etwas anderes zu aktivieren.

In der "Original" -Lösung habe ich kürzlich eine Migration von NuGet nach Paket gemacht, was wohl mit dem Problem zu tun haben könnte.

My Visual Studio Version ist 2012.

Antwort

0

Wenn Sie den Projektordner diffing ich einen Unterschied in der Projekt

Dateien

anders Dieser Block wird

<Choose> 
    <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.6.1'"> 
     <PropertyGroup> 
     <__paket__Fody_targets>Fody</__paket__Fody_targets> 
     </PropertyGroup> 
    </When> 
    </Choose> 

platziert gefunden. Nach der Anpassung funktionierte es in beiden Lösungen.

Ich bin kein Experte in MSBuild, aber es scheint mir, dass in der nicht arbeitenden Version fody vor die Kompilierung ausgeführt wird, so dass die Ergebnisse wahrscheinlich überschrieben werden.

Arbeitsprojekt:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> 
    <DebugType>pdbonly</DebugType> 
    <Optimize>true</Optimize> 
    <OutputPath>bin\Release\</OutputPath> 
    <DefineConstants>TRACE</DefineConstants> 
    <ErrorReport>prompt</ErrorReport> 
    <WarningLevel>4</WarningLevel> 
    </PropertyGroup> 
    <ItemGroup> 
    <Content Include="FodyWeavers.xml" /> 
    <Reference Include="System" /> 
    <Reference Include="System.Core" /> 
    <Reference Include="System.Xml.Linq" /> 
    <Reference Include="System.Data.DataSetExtensions" /> 
    <Reference Include="Microsoft.CSharp" /> 
    <Reference Include="System.Data" /> 
    <Reference Include="System.Xml" /> 
    </ItemGroup> 
    <ItemGroup> 
    <Compile Include="NameOfPaket.cs" /> 
    <Compile Include="Properties\AssemblyInfo.cs" /> 
    </ItemGroup> 
    <ItemGroup> 
    <None Include="paket.references" /> 
    </ItemGroup> 
    <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> 
    <Choose> 
    <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.6.1'"> 
     <PropertyGroup> 
     <__paket__Fody_targets>Fody</__paket__Fody_targets> 
     </PropertyGroup> 
    </When> 
    </Choose> 

Problem Projekt:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> 
    <DebugType>pdbonly</DebugType> 
    <Optimize>true</Optimize> 
    <OutputPath>bin\Release\</OutputPath> 
    <DefineConstants>TRACE</DefineConstants> 
    <ErrorReport>prompt</ErrorReport> 
    <WarningLevel>4</WarningLevel> 
    </PropertyGroup> 
    <Choose> 
    <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.6.1'"> 
     <PropertyGroup> 
     <__paket__Fody_targets>Fody</__paket__Fody_targets> 
     </PropertyGroup> 
    </When> 
    </Choose> 
    <ItemGroup> 
    <Content Include="FodyWeavers.xml" /> 
    <Reference Include="System" /> 
    <Reference Include="System.Core" /> 
    <Reference Include="System.Xml.Linq" /> 
    <Reference Include="System.Data.DataSetExtensions" /> 
    <Reference Include="Microsoft.CSharp" /> 
    <Reference Include="System.Data" /> 
    <Reference Include="System.Xml" /> 
    </ItemGroup> 
    <ItemGroup> 
    <Compile Include="NameOfPaket.cs" /> 
    <Compile Include="Properties\AssemblyInfo.cs" /> 
    </ItemGroup> 
    <ItemGroup> 
    <None Include="paket.references" /> 
    </ItemGroup> 
    <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> 
+0

Onur, ich bin in Fody nicht versiert, wenn Sie denken, es einen Fehler in Paket in der Art und Weise ist es das Hinzufügen behandelt die MSBuild Ziel in Ihren Projektdateien, in Erwägung ziehen, ein Problem auf Github-Repository zu senden: https://github.com/fsprojects/Paket Vielen Dank! – smoothdeveloper

Verwandte Themen