C#文件資源導入圖像 - 從文件資源在不同的程序集加載圖像C# - 從不同的裝配
我有存儲在一個名爲SomeProject項目,並在同一顯示使用XAML不同時間PNG圖像文件項目。在不同的程序集中,我現在希望訪問相同的圖像。以前我只是簡單地指定一個相對路徑來實際運行正常的文件。但是,當我構建版本安裝程序時,圖像文件將打包到SomeProject.DLL中。
有沒有簡單的方法可以從另一個程序集訪問PNG文件,而不需要簡單地將文件複製到第二個項目?我雖然可能使用'pack://'但我沒有多少運氣。
// SomeOtherProject.SomeClass.cs ...
Image logo = new Image();
BitmapImage logoSource = new BitmapImage();
eChamSource.BeginInit();
// Following line works fine is Visual Studio, but obviously not after installation
// logoSource.UriSource = new Uri(@"..\SomeProject\Resources\Images\logo.png", UriKind.Relative);
logoSource.UriSource = new Uri("pack://application:,,,/SomeProject;component/Resources/Images/logo.png");
logoSource.EndInit();
logo.Width = 100; logo.Height = 100;
logo.Source = logoSource;
任何建議都會很好。
謝謝你的編碼器,那就是我正在尋找的 – JamesPD
@ JamesPD--非常歡迎。很高興它爲你提供了幫助。 – coder