2011-05-31 35 views
0

我的ASP.NET应用程序依赖于一个.NET程序集,而.NET程序集又期望在它旁边找到某个资源文件。即这是如何加载这个资源文件:如何在与程序集一起部署的ASP.NET的bin文件夹中创建资源文件?

var folder = Path.GetDirectoryName(typeof(T).Assembly.Location); 
var file = typeof(T).FullName + ".xaml"; 
var source = Path.Combine(folder, file); 
var result = Load(source); 

正如你所看到的,它期望它附近的某个xaml文件。

在ASP.NET csproj文件中,没有对.NET程序集的引用,只能在bin文件夹中找到它。

当我运行ASP.NET应用程序时,.NET程序集从ASP.NET项目bin文件夹中复制到临时ASP.NET文件,但只有DLL被复制,XAML文件被留下。

我应该怎么做才能复制XAML文件?

谢谢。

回答

1

你可以试试这个:

右键单击您的XAML文件,选择属性。然后在“复制到输出目录”下选择“始终复制”或“如果新的复制”。

+0

ASP.NET应用程序的依赖关系需要这些资源文件。应用程序本身既不取决于它们,也不取决于项目中的参考。没有什么可以右键点击。这些文件只是位于ASP.NET应用程序的bin文件夹中。该DLL被复制,但资源文件不 - 这就是问题所在。 – mark 2011-05-31 12:50:37

+0

@mark:那么他们如何进入bin文件夹呢? – 2011-05-31 12:56:41

+0

我在那里复制它们。 – mark 2011-05-31 13:19:27

相关问题