2015-04-10 6 views
2

Я динамически генерирую ресурс-файл во время сборки с помощью MSBuild, но для того, чтобы читать этот файл ресурсов во время выполнения, мне нужно, чтобы он был встроенный ресурс.MSBuild: включить пользовательский файл ресурсов в качестве встроенного ресурса

Я искал всю информацию о том, как пометить файл в .csproj как встроенный ресурс, я даже попробовал это безрезультатно.

<ItemGroup> 
    <Content Include="Infrastructure\Content\Store\content_store_en.json" /> 
    <EmbeddedResource Include="Infrastructure\Content\Store\content_store_en.json"> 
    </EmbeddedResource> 
</ItemGroup> 

Есть ли способ достичь этого?

+0

Пожалуйста, отметьте его как ответ, если он помог вам :) – DeJaVo

ответ

6

Вот как это сделать:

<Target Name="BeforeBuild"> 
    <CreateItem Include="Infrastructure\**\*.json"> 
     <Output ItemName="EmbeddedResource" TaskParameter="Include" /> 
    </CreateItem> 
</Target> 

Источник: http://ayende.com/blog/4446/how-to-setup-dynamic-groups-in-msbuild-without-visual-studio-ruining-them

Я изменил атрибут CreateItem так будет отражать ваш вопрос.

Я надеюсь, что это помогает ...

+1

Пожалуйста, отметьте это как ответ, если он помог вам :) – DeJaVo