2014-12-03 86 views
2

我有一個.NET Micro Framework項目,其中包含一個* .resx嵌入式資源文件。從msbuild調用VS自定義工具

在VS,自定義生成工具設置爲ResXFileCodeGenerator(似乎是一個.NET Micro Framework的特定版本,生成的代碼是low quality並具有concurrency bugs)。

當通過Visual Studio更改* .resx文件時,將運行此自定義構建工具。當* .resx文件從Visual Studio外部更改或項目生成時,它不會運行。當右鍵單擊* .resx文件並選擇「運行自定義工具」時,該工具也會運行。

這是一個問題,因爲我想通過msbuild構建項目。 已經過時*了.Designer.cs文件是不是很高興有在這種環境;-)

  • 我怎樣才能調用像ResXFileCodeGenerator MSBuild中的自定義工具?
  • 如果這是不可能的:我在哪裏可以找到有關ResXFileCodeGenerator如何工作的文檔?我怎樣才能從命令行手動調用它?
  • ResXFileCodeGenerator如何推斷在Designer.cs文件中生成的數字標識符?

    [System.SerializableAttribute()] 
    internal enum BinaryResources : short 
    { 
        SomeBinaryResource = -7023, 
    } 
    

回答

1

我認爲,所有建立NETMF工具提供與NETMF源代碼。你可能想看看構建任務在.NETMF source

的工具位於client_(version)/Framework/Tools/

的構建任務位於client_(version)/tools/Targets的配置。

+0

謝謝。構建任務非常有見識:-)請參閱'GenerateResource.cs'中的'GenerateIdFromResourceName'。 – Etan 2014-12-04 13:49:16