2012-03-07 70 views
6

我有一個類庫並希望更改類型,以便我也可以添加WPF資源字典。我已經添加了WPF引用,並嘗試將AssemblyInfo.cs文件與允許添加此類資源文件的項目同步,但是沒有成功。通過Visual Studio 2010插入WPF資源字典到類庫中

如果我使用Visual Studio中的添加新對話框,則WPF資源字典的模板不可用 - 如果手動創建文件然後引用它,則所有工作都正常。

如何將項目更改爲WPF自定義控件庫項目,以便Visual Studio允許我添加WPF資源字典。還是有任何缺點或缺陷,以至於我不能這樣做,更好地創建一個新的項目文件?

+0

爲什麼要將資源字典放在類庫中?我的理解是,類庫項目通常不是爲了存儲任何UI相關信息。 – evasilchenko 2012-03-07 17:11:33

+0

@DeviantSeev:請參閱我的更新 – HCL 2012-03-07 17:28:54

+0

是的,我會根據您的需要使用自定義控件庫或用戶控件庫。 – evasilchenko 2012-03-07 17:33:48

回答

6

它似乎是在csproj文件中定義的。如果我添加以下行成的PropertyGroup截面,我可以做我正在尋找:

<ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> 

請注意
雖然我發現那裏的definiton所在的位置,我沒有用csproj-File的更改版本。我用所需的設置創建了一個新項目。在控件庫和類庫之間似乎有很多額外的項目設置,並且可能只有添加上面的guid可能會導致項目/解決方案的意外行爲。

+0

我猜你可以將問題標記爲已回答,但在類庫項目中存儲特定於代碼的佈局(即使它只是數據模板)仍然感覺有點骯髒。這只是我的看法。 – evasilchenko 2012-03-07 17:50:37

+3

@DeviantSeev:該項目不再是一個類庫。它被用作一個自定義控制庫和控件,我需要這些模板。這沒有什麼錯。骯髒的事情是我改變項目類型的方式 - 我不知道在不同地點是否有其他設置,以及這是否會導致未來出現問題。這就是爲什麼我在此期間創建了一個新項目。但我認爲這個問題無論如何都值得回答:也許它可以幫助有類似問題的人。 – HCL 2012-03-07 18:05:27