* Reverted the AssetServer fix, apparently something was dependent on IAssetDataPlugin being in OpenSim.Data
parent
1bcc489f5b
commit
b99d9bdeb1
|
@ -30,6 +30,15 @@ using OpenSim.Framework;
|
||||||
|
|
||||||
namespace OpenSim.Data
|
namespace OpenSim.Data
|
||||||
{
|
{
|
||||||
|
public interface IAssetDataPlugin : IPlugin
|
||||||
|
{
|
||||||
|
AssetBase FetchAsset(UUID uuid);
|
||||||
|
void CreateAsset(AssetBase asset);
|
||||||
|
void UpdateAsset(AssetBase asset);
|
||||||
|
bool ExistsAsset(UUID uuid);
|
||||||
|
void Initialise(string connect);
|
||||||
|
}
|
||||||
|
|
||||||
public class AssetDataInitialiser : PluginInitialiserBase
|
public class AssetDataInitialiser : PluginInitialiserBase
|
||||||
{
|
{
|
||||||
private string connect;
|
private string connect;
|
||||||
|
|
|
@ -30,6 +30,7 @@ using System.Reflection;
|
||||||
using System.Threading;
|
using System.Threading;
|
||||||
using log4net;
|
using log4net;
|
||||||
using OpenMetaverse;
|
using OpenMetaverse;
|
||||||
|
using OpenSim.Data;
|
||||||
using OpenSim.Framework.AssetLoader.Filesystem;
|
using OpenSim.Framework.AssetLoader.Filesystem;
|
||||||
using OpenSim.Framework.Statistics;
|
using OpenSim.Framework.Statistics;
|
||||||
|
|
||||||
|
|
|
@ -28,6 +28,7 @@
|
||||||
using System;
|
using System;
|
||||||
using System.Reflection;
|
using System.Reflection;
|
||||||
using log4net;
|
using log4net;
|
||||||
|
using OpenSim.Data;
|
||||||
|
|
||||||
namespace OpenSim.Framework.Communications.Cache
|
namespace OpenSim.Framework.Communications.Cache
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,41 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright (c) Contributors, http://opensimulator.org/
|
|
||||||
* See CONTRIBUTORS.TXT for a full list of copyright holders.
|
|
||||||
*
|
|
||||||
* Redistribution and use in source and binary forms, with or without
|
|
||||||
* modification, are permitted provided that the following conditions are met:
|
|
||||||
* * Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions and the following disclaimer.
|
|
||||||
* * Redistributions in binary form must reproduce the above copyright
|
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
|
||||||
* documentation and/or other materials provided with the distribution.
|
|
||||||
* * Neither the name of the OpenSim Project nor the
|
|
||||||
* names of its contributors may be used to endorse or promote products
|
|
||||||
* derived from this software without specific prior written permission.
|
|
||||||
*
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
|
|
||||||
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
|
||||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
|
||||||
* DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
|
|
||||||
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
|
||||||
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
|
||||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
|
||||||
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
||||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
|
||||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
*/
|
|
||||||
|
|
||||||
using OpenMetaverse;
|
|
||||||
using OpenSim.Framework;
|
|
||||||
|
|
||||||
namespace OpenSim.Framework
|
|
||||||
{
|
|
||||||
public interface IAssetDataPlugin : IPlugin
|
|
||||||
{
|
|
||||||
AssetBase FetchAsset(UUID uuid);
|
|
||||||
void CreateAsset(AssetBase asset);
|
|
||||||
void UpdateAsset(AssetBase asset);
|
|
||||||
bool ExistsAsset(UUID uuid);
|
|
||||||
void Initialise(string connect);
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,44 +0,0 @@
|
||||||
using System.IO;
|
|
||||||
using System.Reflection;
|
|
||||||
using System.Xml.Serialization;
|
|
||||||
using log4net;
|
|
||||||
using OpenMetaverse;
|
|
||||||
using OpenSim.Framework;
|
|
||||||
using OpenSim.Framework.Servers;
|
|
||||||
|
|
||||||
namespace OpenSim.Framework.Servers
|
|
||||||
{
|
|
||||||
public class PostAssetStreamHandler : BaseStreamHandler
|
|
||||||
{
|
|
||||||
private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
|
|
||||||
|
|
||||||
// private OpenAsset_Main m_assetManager;
|
|
||||||
private IAssetDataPlugin m_assetProvider;
|
|
||||||
|
|
||||||
public override byte[] Handle(string path, Stream request,
|
|
||||||
OSHttpRequest httpRequest, OSHttpResponse httpResponse)
|
|
||||||
{
|
|
||||||
string param = GetParam(path);
|
|
||||||
|
|
||||||
UUID assetId;
|
|
||||||
if (param.Length > 0)
|
|
||||||
UUID.TryParse(param, out assetId);
|
|
||||||
// byte[] txBuffer = new byte[4096];
|
|
||||||
|
|
||||||
XmlSerializer xs = new XmlSerializer(typeof (AssetBase));
|
|
||||||
AssetBase asset = (AssetBase) xs.Deserialize(request);
|
|
||||||
|
|
||||||
m_log.InfoFormat("[REST]: Creating asset {0}", asset.FullID);
|
|
||||||
m_assetProvider.CreateAsset(asset);
|
|
||||||
|
|
||||||
return new byte[] {};
|
|
||||||
}
|
|
||||||
|
|
||||||
public PostAssetStreamHandler(IAssetDataPlugin assetProvider)
|
|
||||||
: base("POST", "/assets")
|
|
||||||
{
|
|
||||||
// m_assetManager = assetManager;
|
|
||||||
m_assetProvider = assetProvider;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,94 +1,156 @@
|
||||||
using System;
|
/*
|
||||||
using System.IO;
|
* Copyright (c) Contributors, http://opensimulator.org/
|
||||||
using System.Reflection;
|
* See CONTRIBUTORS.TXT for a full list of copyright holders.
|
||||||
using System.Text;
|
*
|
||||||
using System.Xml;
|
* Redistribution and use in source and binary forms, with or without
|
||||||
using System.Xml.Serialization;
|
* modification, are permitted provided that the following conditions are met:
|
||||||
using log4net;
|
* * Redistributions of source code must retain the above copyright
|
||||||
using OpenMetaverse;
|
* notice, this list of conditions and the following disclaimer.
|
||||||
using OpenSim.Framework;
|
* * Redistributions in binary form must reproduce the above copyright
|
||||||
using OpenSim.Framework.Servers;
|
* notice, this list of conditions and the following disclaimer in the
|
||||||
using OpenSim.Framework.Statistics;
|
* documentation and/or other materials provided with the distribution.
|
||||||
|
* * Neither the name of the OpenSim Project nor the
|
||||||
namespace OpenSim.Framework.Servers
|
* names of its contributors may be used to endorse or promote products
|
||||||
{
|
* derived from this software without specific prior written permission.
|
||||||
public class GetAssetStreamHandler : BaseStreamHandler
|
*
|
||||||
{
|
* THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
|
||||||
private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
|
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||||
|
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||||
// private OpenAsset_Main m_assetManager;
|
* DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
|
||||||
private IAssetDataPlugin m_assetProvider;
|
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||||
|
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||||
/// <summary>
|
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||||
/// Constructor.
|
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
/// </summary>
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||||
/// <param name="assetManager"></param>
|
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
/// <param name="assetProvider"></param>
|
*/
|
||||||
public GetAssetStreamHandler(IAssetDataPlugin assetProvider)
|
|
||||||
: base("GET", "/assets")
|
using System;
|
||||||
{
|
using System.IO;
|
||||||
m_log.Info("[REST]: In Get Request");
|
using System.Reflection;
|
||||||
// m_assetManager = assetManager;
|
using System.Text;
|
||||||
m_assetProvider = assetProvider;
|
using System.Xml;
|
||||||
}
|
using System.Xml.Serialization;
|
||||||
|
using log4net;
|
||||||
public override byte[] Handle(string path, Stream request,
|
using OpenMetaverse;
|
||||||
OSHttpRequest httpRequest, OSHttpResponse httpResponse)
|
using OpenSim.Data;
|
||||||
{
|
using OpenSim.Framework;
|
||||||
string param = GetParam(path);
|
using OpenSim.Framework.Servers;
|
||||||
byte[] result = new byte[] {};
|
using OpenSim.Framework.Statistics;
|
||||||
|
|
||||||
string[] p = param.Split(new char[] {'/', '?', '&'}, StringSplitOptions.RemoveEmptyEntries);
|
namespace OpenSim.Grid.AssetServer
|
||||||
|
{
|
||||||
if (p.Length > 0)
|
public class GetAssetStreamHandler : BaseStreamHandler
|
||||||
{
|
{
|
||||||
UUID assetID = UUID.Zero;
|
private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
|
||||||
|
|
||||||
if (!UUID.TryParse(p[0], out assetID))
|
// private OpenAsset_Main m_assetManager;
|
||||||
{
|
private IAssetDataPlugin m_assetProvider;
|
||||||
m_log.InfoFormat(
|
|
||||||
"[REST]: GET:/asset ignoring request with malformed UUID {0}", p[0]);
|
/// <summary>
|
||||||
return result;
|
/// Constructor.
|
||||||
}
|
/// </summary>
|
||||||
|
/// <param name="assetManager"></param>
|
||||||
if (StatsManager.AssetStats != null)
|
/// <param name="assetProvider"></param>
|
||||||
StatsManager.AssetStats.AddRequest();
|
public GetAssetStreamHandler(IAssetDataPlugin assetProvider)
|
||||||
|
: base("GET", "/assets")
|
||||||
AssetBase asset = m_assetProvider.FetchAsset(assetID);
|
{
|
||||||
if (asset != null)
|
m_log.Info("[REST]: In Get Request");
|
||||||
{
|
// m_assetManager = assetManager;
|
||||||
XmlSerializer xs = new XmlSerializer(typeof (AssetBase));
|
m_assetProvider = assetProvider;
|
||||||
MemoryStream ms = new MemoryStream();
|
}
|
||||||
XmlTextWriter xw = new XmlTextWriter(ms, Encoding.UTF8);
|
|
||||||
xw.Formatting = Formatting.Indented;
|
public override byte[] Handle(string path, Stream request,
|
||||||
xs.Serialize(xw, asset);
|
OSHttpRequest httpRequest, OSHttpResponse httpResponse)
|
||||||
xw.Flush();
|
{
|
||||||
|
string param = GetParam(path);
|
||||||
ms.Seek(0, SeekOrigin.Begin);
|
byte[] result = new byte[] {};
|
||||||
//StreamReader sr = new StreamReader(ms);
|
|
||||||
|
string[] p = param.Split(new char[] {'/', '?', '&'}, StringSplitOptions.RemoveEmptyEntries);
|
||||||
result = ms.GetBuffer();
|
|
||||||
|
if (p.Length > 0)
|
||||||
//Ckrinke 1/11/09 Commenting out the succesful REST message as under heavy use there
|
{
|
||||||
//are multiple messages in a second and that is usually (in my experience) meaning
|
UUID assetID = UUID.Zero;
|
||||||
//the logging itself is slowing down the program. Leaving the unsuccesful message
|
|
||||||
//as we need to know about that path.
|
if (!UUID.TryParse(p[0], out assetID))
|
||||||
// m_log.InfoFormat(
|
{
|
||||||
// "[REST]: GET:/asset found {0} with name {1}, size {2} bytes",
|
m_log.InfoFormat(
|
||||||
// assetID, asset.Name, result.Length);
|
"[REST]: GET:/asset ignoring request with malformed UUID {0}", p[0]);
|
||||||
|
return result;
|
||||||
Array.Resize<byte>(ref result, (int) ms.Length);
|
}
|
||||||
}
|
|
||||||
else
|
if (StatsManager.AssetStats != null)
|
||||||
{
|
StatsManager.AssetStats.AddRequest();
|
||||||
if (StatsManager.AssetStats != null)
|
|
||||||
StatsManager.AssetStats.AddNotFoundRequest();
|
AssetBase asset = m_assetProvider.FetchAsset(assetID);
|
||||||
|
if (asset != null)
|
||||||
m_log.InfoFormat("[REST]: GET:/asset failed to find {0}", assetID);
|
{
|
||||||
}
|
XmlSerializer xs = new XmlSerializer(typeof (AssetBase));
|
||||||
}
|
MemoryStream ms = new MemoryStream();
|
||||||
|
XmlTextWriter xw = new XmlTextWriter(ms, Encoding.UTF8);
|
||||||
return result;
|
xw.Formatting = Formatting.Indented;
|
||||||
}
|
xs.Serialize(xw, asset);
|
||||||
}
|
xw.Flush();
|
||||||
}
|
|
||||||
|
ms.Seek(0, SeekOrigin.Begin);
|
||||||
|
//StreamReader sr = new StreamReader(ms);
|
||||||
|
|
||||||
|
result = ms.GetBuffer();
|
||||||
|
|
||||||
|
//Ckrinke 1/11/09 Commenting out the succesful REST message as under heavy use there
|
||||||
|
//are multiple messages in a second and that is usually (in my experience) meaning
|
||||||
|
//the logging itself is slowing down the program. Leaving the unsuccesful message
|
||||||
|
//as we need to know about that path.
|
||||||
|
// m_log.InfoFormat(
|
||||||
|
// "[REST]: GET:/asset found {0} with name {1}, size {2} bytes",
|
||||||
|
// assetID, asset.Name, result.Length);
|
||||||
|
|
||||||
|
Array.Resize<byte>(ref result, (int) ms.Length);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (StatsManager.AssetStats != null)
|
||||||
|
StatsManager.AssetStats.AddNotFoundRequest();
|
||||||
|
|
||||||
|
m_log.InfoFormat("[REST]: GET:/asset failed to find {0}", assetID);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public class PostAssetStreamHandler : BaseStreamHandler
|
||||||
|
{
|
||||||
|
private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
|
||||||
|
|
||||||
|
// private OpenAsset_Main m_assetManager;
|
||||||
|
private IAssetDataPlugin m_assetProvider;
|
||||||
|
|
||||||
|
public override byte[] Handle(string path, Stream request,
|
||||||
|
OSHttpRequest httpRequest, OSHttpResponse httpResponse)
|
||||||
|
{
|
||||||
|
string param = GetParam(path);
|
||||||
|
|
||||||
|
UUID assetId;
|
||||||
|
if (param.Length > 0)
|
||||||
|
UUID.TryParse(param, out assetId);
|
||||||
|
// byte[] txBuffer = new byte[4096];
|
||||||
|
|
||||||
|
XmlSerializer xs = new XmlSerializer(typeof (AssetBase));
|
||||||
|
AssetBase asset = (AssetBase) xs.Deserialize(request);
|
||||||
|
|
||||||
|
m_log.InfoFormat("[REST]: Creating asset {0}", asset.FullID);
|
||||||
|
m_assetProvider.CreateAsset(asset);
|
||||||
|
|
||||||
|
return new byte[] {};
|
||||||
|
}
|
||||||
|
|
||||||
|
public PostAssetStreamHandler(IAssetDataPlugin assetProvider)
|
||||||
|
: base("POST", "/assets")
|
||||||
|
{
|
||||||
|
// m_assetManager = assetManager;
|
||||||
|
m_assetProvider = assetProvider;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -30,10 +30,12 @@ using System.Reflection;
|
||||||
using log4net;
|
using log4net;
|
||||||
using Nini.Config;
|
using Nini.Config;
|
||||||
using OpenMetaverse;
|
using OpenMetaverse;
|
||||||
|
using OpenSim.Data;
|
||||||
using OpenSim.Framework;
|
using OpenSim.Framework;
|
||||||
using OpenSim.Framework.Communications;
|
using OpenSim.Framework.Communications;
|
||||||
using OpenSim.Framework.Communications.Cache;
|
using OpenSim.Framework.Communications.Cache;
|
||||||
using OpenSim.Framework.Servers;
|
using OpenSim.Framework.Servers;
|
||||||
|
using OpenSim.Grid.AssetServer;
|
||||||
using OpenSim.Region.Framework.Interfaces;
|
using OpenSim.Region.Framework.Interfaces;
|
||||||
using OpenSim.Region.Framework.Scenes;
|
using OpenSim.Region.Framework.Scenes;
|
||||||
|
|
||||||
|
|
|
@ -27,6 +27,7 @@
|
||||||
|
|
||||||
using OpenMetaverse;
|
using OpenMetaverse;
|
||||||
using OpenSim.Framework;
|
using OpenSim.Framework;
|
||||||
|
using OpenSim.Data;
|
||||||
|
|
||||||
namespace OpenSim.Tests.Common.Mock
|
namespace OpenSim.Tests.Common.Mock
|
||||||
{
|
{
|
||||||
|
|
61
prebuild.xml
61
prebuild.xml
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="utf-8" ?>
|
<?xml version="1.0" encoding="utf-8" ?>
|
||||||
<Prebuild xmlns="http://dnpb.sourceforge.net/schemas/prebuild-1.7.xsd" version="1.7">
|
<Prebuild version="1.7">
|
||||||
<Solution name="OpenSim" activeConfig="Debug" path="./" version="0.5.0-$Rev$">
|
<Solution name="OpenSim" activeConfig="Debug" path="./" version="0.5.0-$Rev$">
|
||||||
<Configuration name="Debug">
|
<Configuration name="Debug">
|
||||||
<Options>
|
<Options>
|
||||||
|
@ -572,6 +572,7 @@
|
||||||
<Reference name="OpenSim.Framework.Servers"/>
|
<Reference name="OpenSim.Framework.Servers"/>
|
||||||
<Reference name="OpenSim.Framework.Statistics"/>
|
<Reference name="OpenSim.Framework.Statistics"/>
|
||||||
<Reference name="OpenSim.Region.Physics.Manager"/>
|
<Reference name="OpenSim.Region.Physics.Manager"/>
|
||||||
|
<Reference name="OpenSim.Grid.AssetServer"/>
|
||||||
|
|
||||||
<!-- For scripting in funny languages by default -->
|
<!-- For scripting in funny languages by default -->
|
||||||
<Reference name="Microsoft.JScript"/>
|
<Reference name="Microsoft.JScript"/>
|
||||||
|
@ -985,6 +986,7 @@
|
||||||
<Reference name="OpenSim.Framework.Servers"/>
|
<Reference name="OpenSim.Framework.Servers"/>
|
||||||
<Reference name="OpenSim.Framework.Statistics"/>
|
<Reference name="OpenSim.Framework.Statistics"/>
|
||||||
<Reference name="OpenSim.Region.Physics.Manager"/>
|
<Reference name="OpenSim.Region.Physics.Manager"/>
|
||||||
|
<Reference name="OpenSim.Grid.AssetServer"/>
|
||||||
|
|
||||||
<!-- For scripting in funny languages by default -->
|
<!-- For scripting in funny languages by default -->
|
||||||
<Reference name="Microsoft.JScript"/>
|
<Reference name="Microsoft.JScript"/>
|
||||||
|
@ -1058,6 +1060,7 @@
|
||||||
<Reference name="OpenSim.Framework.Servers"/>
|
<Reference name="OpenSim.Framework.Servers"/>
|
||||||
<Reference name="OpenSim.Framework.Statistics"/>
|
<Reference name="OpenSim.Framework.Statistics"/>
|
||||||
<Reference name="OpenSim.Region.Physics.Manager"/>
|
<Reference name="OpenSim.Region.Physics.Manager"/>
|
||||||
|
<Reference name="OpenSim.Grid.AssetServer"/>
|
||||||
|
|
||||||
<!-- For scripting in funny languages by default -->
|
<!-- For scripting in funny languages by default -->
|
||||||
<Reference name="Microsoft.JScript"/>
|
<Reference name="Microsoft.JScript"/>
|
||||||
|
@ -2335,6 +2338,7 @@
|
||||||
<Reference name="OpenSim.Framework.Servers"/>
|
<Reference name="OpenSim.Framework.Servers"/>
|
||||||
<Reference name="OpenSim.Framework.Statistics"/>
|
<Reference name="OpenSim.Framework.Statistics"/>
|
||||||
<Reference name="OpenSim.Region.Physics.Manager"/>
|
<Reference name="OpenSim.Region.Physics.Manager"/>
|
||||||
|
<Reference name="OpenSim.Grid.AssetServer"/>
|
||||||
<Reference name="Mono.Data.SqliteClient"/>
|
<Reference name="Mono.Data.SqliteClient"/>
|
||||||
|
|
||||||
<!-- For scripting in funny languages by default -->
|
<!-- For scripting in funny languages by default -->
|
||||||
|
@ -2870,6 +2874,61 @@
|
||||||
<!-- /////////////////// END OF INSERTION ///////////////////////////// -->
|
<!-- /////////////////// END OF INSERTION ///////////////////////////// -->
|
||||||
|
|
||||||
</Solution>
|
</Solution>
|
||||||
|
|
||||||
|
<!-- Prebuild tool -->
|
||||||
|
<Solution name="Prebuild" path="Prebuild/" >
|
||||||
|
<Configuration name="Debug">
|
||||||
|
<Options>
|
||||||
|
<CompilerDefines>DEBUG;TRACE</CompilerDefines>
|
||||||
|
<OptimizeCode>false</OptimizeCode>
|
||||||
|
<OutputPath>bin/Debug</OutputPath>
|
||||||
|
<DebugInformation>true</DebugInformation>
|
||||||
|
<SuppressWarnings>1595</SuppressWarnings>
|
||||||
|
</Options>
|
||||||
|
</Configuration>
|
||||||
|
<Configuration name="Release">
|
||||||
|
<Options>
|
||||||
|
<CompilerDefines>TRACE</CompilerDefines>
|
||||||
|
<OutputPath>bin/Release</OutputPath>
|
||||||
|
<OptimizeCode>true</OptimizeCode>
|
||||||
|
<DebugInformation>false</DebugInformation>
|
||||||
|
<SuppressWarnings>1595</SuppressWarnings>
|
||||||
|
</Options>
|
||||||
|
</Configuration>
|
||||||
|
|
||||||
|
<Project name="Prebuild" path="src/" language="C#" assemblyName="Prebuild" icon="App.ico" type="Exe" rootNamespace="Prebuild" startupObject="Prebuild.Prebuild">
|
||||||
|
<Configuration name="Debug">
|
||||||
|
<Options>
|
||||||
|
<CompilerDefines>DEBUG;TRACE</CompilerDefines>
|
||||||
|
<OptimizeCode>false</OptimizeCode>
|
||||||
|
<OutputPath>..\..\bin\</OutputPath>
|
||||||
|
<DebugInformation>true</DebugInformation>
|
||||||
|
<KeyFile>Prebuild.snk</KeyFile>
|
||||||
|
<SuppressWarnings>1595</SuppressWarnings>
|
||||||
|
</Options>
|
||||||
|
</Configuration>
|
||||||
|
<Configuration name="Release">
|
||||||
|
<Options>
|
||||||
|
<CompilerDefines>TRACE</CompilerDefines>
|
||||||
|
<OutputPath>..\..\bin\</OutputPath>
|
||||||
|
<OptimizeCode>true</OptimizeCode>
|
||||||
|
<DebugInformation>false</DebugInformation>
|
||||||
|
<KeyFile>Prebuild.snk</KeyFile>
|
||||||
|
<SuppressWarnings>1595</SuppressWarnings>
|
||||||
|
</Options>
|
||||||
|
</Configuration>
|
||||||
|
<ReferencePath>../../bin/</ReferencePath>
|
||||||
|
<Reference name="System.EnterpriseServices" />
|
||||||
|
<Reference name="System.Xml" />
|
||||||
|
<Reference name="System" />
|
||||||
|
<Files>
|
||||||
|
<Match pattern="App.ico" buildAction="EmbeddedResource"/>
|
||||||
|
<Match path="data" pattern="prebuild-1.7.xsd" buildAction="EmbeddedResource"/>
|
||||||
|
<Match pattern="*.cs" recurse="true"/>
|
||||||
|
</Files>
|
||||||
|
</Project>
|
||||||
|
|
||||||
|
</Solution>
|
||||||
</Prebuild>
|
</Prebuild>
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue